在TypeScript项目中,将编译器选项“declaration”设置为true有什么好处吗?

3
我有一个TypeScript项目,未来可能会将其发布为NPM包。
目前,我在我的tsconfig.json中设置了"declaration": true。但是这会引起一些问题(对于这个问题并不重要)。
如果我将它设置为false,一切都按照我想要的方式工作。
当设置declaration标志为true时,会生成d.ts文件。然而,根据TypeScript中“*.d.ts”的帖子,我的理解是,只有在你不使用TypeScript编程(即你的项目是JavaScript)时,这才是相关的,这样你就可以在TypeScript项目中轻松使用此JavaScript库,因为你现在有了类型。
那么,当项目是“纯”TypeScript时,为什么有人要将此设置为true呢?我能否安全地将其设置为false?
1个回答

6
在 TypeScript 项目中将编译器选项 "declaration" 设置为 true 是否有充分的理由呢?
是的。
特别是如果您要发布 NPM 包!
正当性
当创建 NPM 包时,应包括 .js 和 .d.ts 文件,而不是 .ts 文件。这使您的软件包真正具有可移植性,并确保它可以被 TypeScript 项目和普通的 JavaScript 项目使用。
这是 TypeScript 在 NPM 上推荐的打包机制,有关发布的更多信息,请参见 handbook

在等待答案的时候,我自己得出了同样的结论 - 感谢确认 ;) - OschtärEi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接