2016-07-10 3 views
1

나는 this angular 2 project을 공부했는데 이해가 안되는데, 어떻게 src/custom-typings.d.ts이 포함되어 있습니까? 이 파일에는 타이프 스크립트 사용자 정의 유형 정의가 들어 있습니다. 출처에 import src/custom-typings.d.ts이 없습니다. 나는이 파일의 이름을 무엇이든 바꿀 수 있으며,이 파일을 어떤 디렉토리에도 넣을 수 있으며이 파일은 어쨌든 inlcuded 될 것이다. 확장자를 *.ts (아니 *.d.ts)으로 변경하더라도 포함됩니다.typescript 사용자 정의 유형 정의가이 프로젝트에 포함되는 이유는 무엇입니까?

나는 그것 때문에 IDE가 느리다 고 생각합니다. 프로젝트의 모든 *.ts 파일에서 유형 정의 자동 검색을 비활성화하는 방법은 무엇입니까? 내가 뭔가가 웹팩에 의해로드됩니다 보인다 수동

답변

1

이 파일을 포함 할 : https://github.com/AngularClass/angular2-webpack-starter/blob/8e93ae998e76efbd7166e0b0c531396098bd4e34/config/webpack.common.js#L137 모든 .*.ts 파일 .spec.ts.e2e.ts

당신이 웹팩에 의해로드하지 않으려는 경우를 제외하고 찾아, 당신은 제외 할 수 로더에서 .d.ts 확장 프로그램을 사용하고 이러한 사용자 정의 입력이 필요한 파일에 /// <reference path="../path_to/custom-typings.d.ts" />을 추가하십시오.

0

'fileName'에서 가져 오기 {}를 쓸 때 automaticlly fileName.d.ts를 찾습니다. 그 파일들은 기능 자체가 아닌 함수와 변수에 대한 선언만을 가지고 있습니다. 이것이 왜 여전히 작동합니다 - 생성 된 js 파일은 여전히 ​​존재합니다.

그리고 두 번째 질문 - IDE가 무엇인지 언급하지 않았습니다. 그래서 나는 당신에게 대답 할 수 없다. 모든 * .ts 파일에서 타입 정의에서 사용하는 것을 이해하지 못했습니다 ... 타입 어노테이션을 사용하지 않으려면 타이프 스크립트를 사용하지 마십시오. 그리고 당신이 일하는 (그리고 임포트하는) 함수의 타입 만 보입니다.

+0

SO에 오신 것을 환영합니다. 답변에 대답하기보다는 답변을 완성하기 위해 더 많은 정보가 필요하면 질문에 주석을 달아야합니다. –

+0

댓글이 없습니다. 레포가 충분하지 않습니다. 그리고 나는 필요한 모든 정보없이 대답을하려고 노력했다. – netneta

+0

나는 'custom-typings에서 import {}'을 쓰지 않았지만이 파일이 포함되어있다. 이 파일의 이름을 바꾸면이 파일도 함께 포함됩니다. 이것이 내가 모든 * .ts 파일이 타입 정의를 위해 스캐닝된다고 생각하는 이유입니다. – Ildar

관련 문제