TypeScript 定义文件的分布

Distribution of TypeScript definiton files

我从一开始就使用 TypeScript,并经历了用于获取第三方库的 TypeScript 定义文件(即 somelib.d.ts)的工具和存储库的迭代 - definitelytyped、tsd、typings、nuget 和现在 npm @types 存储库和开发人员将类型包括在他们的包中。

我今天的问题是,分发定义文件的理想方式是什么?

我知道如果一个开发者不愿意提供打字稿文件,另一个开发者可以将这些文件提交给 definitelytyped 项目,这样他们就可以使用了。

如果开发者愿意接受 Pull Request,将它们与包一起分发是否更好?

如果包中包含定义文件,是否有包含它们的标准(folder/name)?

理想的方法绝对是将类型与实际代码一起发布。这使得包消费者无需任何额外步骤即可轻松开始使用 Typescript。

将类型与核心代码包捆绑在一起,而不是通过DefinitelyTyped,也是recommended by the TypeScript docs.

就"standard for including them"而言,您真正需要做的就是确保package.json中的typestypings字段填入您的路径打字。