2017-12-22 21 views
1

typescript 프로젝트가 있고 나중에 NPM 패키지로 게시하려고 할 수 있습니다.typescript 프로젝트에서 컴파일러 옵션 "declaration"을 true로 설정하는 좋은 이유가 있습니까?

현재 "declaration": true을 내 tsconfig.json (으)로 설정했습니다. 그러나 이것은 약간의 문제 (이 질문에 대해서는별로 중요하지 않음)를 유발합니다.

false으로 설정하면 원하는대로 작동합니다.

declaration 플래그를 true로 설정하면 d.ts 개의 파일이 생성됩니다. 그러나 게시물에 따르면 내 이해가 About "*.d.ts" in TypeScript에 따르면, 이것은 당신이 typescript (즉 귀하의 프로젝트가 자바 스크립트) 프로그래밍되지 않은 경우에만 관련이 있으므로, 나중에 쉽게 typescript 프로젝트 에서이 자바 스크립트 라이브러리를 사용할 수 있도록, 당신은 이제 유형이 있습니다.

프로젝트가 "순수"타이프립트 인 경우 왜이 설정을 true으로 설정해야합니까? 안전하게 false으로 설정할 수 있습니까?

답변

4

typescript 프로젝트에서 "declaration"컴파일러 옵션을 true로 설정해야하는 이유가 있습니까?

예.

특히 NPM 패키지로 게시하려는 경우! 아닌 .ts 파일 - 당신은 당신의 NPM 패키지를 만들 때

정당성은

, 당신은 .js.d.ts 파일을 포함해야한다. 이렇게하면 패키지를 실제로 이식성있게 만들 수 있으며 TypeScript 프로젝트 일반 자바 스크립트 프로젝트 모두에서 사용할 수 있습니다.

NPM의 TypeScript에 권장되는 패키징 메커니즘이며 게시에 대한 자세한 내용은 handbook에서 확인할 수 있습니다.

+0

답변을 기다리는 동안 확인을 위해 내 자신이 동일한 결론을 내 렸습니다. –