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
中的types
或typings
字段填入您的路径打字。
我从一开始就使用 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
中的types
或typings
字段填入您的路径打字。