我创建了一个简单的库,其中包含针对angular 1.x的单元测试助手:https://github.com/dakolech/angular-unit-testing-helpers
现在,我想添加类型定义。我的问题是:
我应该在存储库中创建index.d.ts
文件还是在DefinitelyTyped
存储库中创建新文件夹?
如果是第一种,那么如何在此文件中导入角度类型(例如ng.IScope
)?
最佳答案
如果可能的话,首选方法是将类型包含在NPM包中,并在package.json中指定它们的位置。
您需要在项目中包含[something] .d.ts文件,在引用它的package.json中添加一个“ typings”属性,并将其和代码发布到NPM。
有关此文档的官方文档,请参见https://www.typescriptlang.org/docs/handbook/typings-for-npm-packages.html。
如果您的项目依赖于NPM软件包中未包含任何类型的任何类型,则情况将变得更加复杂。有关详细信息,请参见https://github.com/typings/typings/blob/master/docs/faq.md#should-i-use-the-typings-field-in-packagejson。您想要包含一个类型检查.json文件,该文件指定如何使用Typings来保持依赖关系,然后告诉您的用户运行typings install npm:your-page
,这将为他们提供您的类型定义以及来自您的types.json的所有相关定义。 。
关于javascript - 用于 Angular 库的DefinitelyTyped vs index.d.ts,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38330379/