gpt4 book ai didi

javascript - Angular 库的 DefinelyTyped 与 index.d.ts

转载 作者:行者123 更新时间:2023-12-03 06:33:37 25 4
gpt4 key购买 nike

我创建了一个简单的库,其中包含 Angular 1.x 的单元测试助手:https://github.com/dakolech/angular-unit-testing-helpers

现在我想添加类型定义。我的问题是:我应该在存储库中创建 index.d.ts 文件还是应该在 DefinitelyTyped 存储库中创建新文件夹?

如果首先,那么如何在此文件中导入 Angular 类型(例如 ng.IScope)?

最佳答案

如果可能,首选方法是将类型包含在 NPM 包中,并在 package.json 中指定它们的位置。

您需要在项目中包含 [something].d.ts 文件,将“typings”属性添加到引用它的 package.json 中,并将其和您的代码发布到 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了解一些细节。您想要包含一个 Typings.json 文件,该文件指定如何通过 Typings 获取依赖项,然后告诉您的用户运行 typings install npm:your-page,这将为他们提供您的类型定义以及来自typings.json 的所有依赖定义。

关于javascript - Angular 库的 DefinelyTyped 与 index.d.ts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com