我目前使用的是 Typescript2.0 和 @types。 @types 效果很好。 它使我们能够通过 npm 安装该包来使用类型定义。
但是,实际上我不明白它是如何工作的。因为,我没有写任何 ///<reference~~
或者在 tsconfig.json 中写一些东西。但它有效。
无论它工作的原因是什么,我想使用我从 DefinitelyTyped 存储库派生的类型定义。 如果我可以像 @types 这样使用我的类型定义,我想这很棒。但是,我不知道那个机制,那我该怎么做呢?或者,@types 是如何工作的?
最佳答案
据我所知,@types 是 DefinitelyTyped 的一个很好的接口(interface),它还支持一些类型依赖管理。然而,由于您仍在使用 DefinitelyTyped,您(大部分时间)只是将所有内容都放入全局范围,使其在项目的任何地方都可以访问。
因此,如果您想使用不同的类型声明文件,您可以尝试通过@types 安装它(如果它们来自 DefinitelyTyped),只需将它们复制到您的项目中,例如。在 custom-typings/my-awesome-module.d.ts
下或使用 typings。 Typings可能是最好的选择,因为它为您提供了范围更广的资源供您下载,而且您不必一定要使用全局命名空间。
希望这对您有所帮助 🙂 如果您需要更多具体信息,请告诉我。
关于typescript - 使用像@types 这样的类型定义分支的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38966047/