typescript - 使用像@types 这样的类型定义分支的好方法

标签 typescript

我目前使用的是 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/

相关文章:

javascript - Typescript - 将 Map 转换为逗号分隔的字符串

typescript - SignalR 客户端在更新到核心 3.1 后不工作

arrays - 为什么我可以调用 array.some() 而不是 array.every() 联合数组类型?

javascript - 在 TypeScript 中使用符号作为对象键类型

Angular Material - 同时通过多个过滤器和多个过滤器值过滤表

javascript - 如何在 setTimeout 内更改 ionic3 页面属性?

javascript - ngFor 之后的 Angular 2 火灾事件

javascript - 如何正确地将具有多个元素的新对象推送到数组中?

angular - 如何防止 Angular 中的多个订阅调用?

node.js - 从 json 文件读取参数以进行 Protractor 测试