首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DefinitelyTyped是否适合新的TypeScript定义?

DefinitelyTyped是否适合新的TypeScript定义?
EN

Stack Overflow用户
提问于 2017-03-21 15:13:27
回答 2查看 591关注 0票数 4

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

DefinitelyTyped仍然是编写新声明文件的地方。

但是还不清楚为什么我们要在DefinitelyTyped创建新的定义,而不是直接提交给NPM。

既然DT现在这么大,继续增加回购似乎会适得其反。DT相对于直接向NPM发布的优势是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-21 16:19:52

DefinitelyTyped回购被视为不提供自己的的包的类型声明的认可社区存储库。

回答这个问题取决于你说什么。

直接提交国家预防机制。

如果您的意思是,包括.d.ts文件和.d.ts文件对应的包,那么这是被鼓励的。例如,力矩包包含并维护自己的声明文件。

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

  • 受益于TS类型机器人对@type命名空间的自动部署。
    • 它还将在编译器中产生可预测的模块解析。

  • 在长期存在的输入源中。你会成为人们所关注的地方。
  • 更容易被别人维护。
    • 这个包裹会更容易找到
    • 维护人员将使用他们熟悉的工作流和格式

票数 6
EN

Stack Overflow用户

发布于 2017-03-21 18:09:25

为了补充Paarth的答案,在DefinitelyTyped中提供了额外的好处,您应该考虑:

  • TypeScript语言旧版本的自动版本标记。如果您在您自己的包中发布了定义文件,那么您和您的消费者必须就使用哪个版本的TypeScript达成一致。如果是在DefinitelyTyped上,当您更新定义文件时,@types发布者将自动为旧版本的最新兼容版本加上标签(例如,TS2.1can npm install @types/yourpkg@ts2.1上的人可以获得一个2.1兼容的版本)
  • DefinitelyTyped维护人员提供免费维护。DT通常可以通过编写新的TSLint规则并将它们应用于整个代码库来发现定义文件错误。
  • 更好的版本控制--您可以更容易地为您的库的多个版本提供并行定义,并且可以独立于基础库提供这些定义。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42931051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档