DefinelyTyped 适合新的 TypeScript 定义吗?

Ale*_*sko 4 typescript definitelytyped typescript-typings

根据https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/

DefinelyTyped 仍将是编写新声明文件的地方。

但目前还不清楚为什么我们要在 DefinelyTyped 上创建新定义,而不是直接将它们提交给 NPM。

由于 DT 现在太大了,继续添加到该存储库似乎会适得其反。DT相对于直接发布到NPM有什么优势?

Paa*_*rth 6

DefinelyTyped 存储库被视为不提供自己的包的类型声明的认可社区存储库.

回答这个问题取决于你所说的意思

直接将它们提交给 NPM。

如果您的意思是在 .d.ts 文件对应的包中包含.d.ts 文件,则鼓励这样做。此时此刻例如,时刻包包含并维护其自己的声明

如果您的意思是提供您自己的仅类型包,那么 DefinelyTyped 是这些文件的更好位置,并将提供一些优势。通过将您的文件包含在DefinitelyTyped中,它将

  • 受益于自动部署到@types 命名空间TS 类型机器人
    • 这也将在编译器中产生可预测的模块分辨率。
  • 位于长期建立的打字源中。你就会出现在人们注视的地方。
  • 更容易被其他人维护。
    • 包裹会更容易找到
    • 维护人员将使用他们熟悉的工作流程和格式