我目前使用的是Typescript2.0和@types。@types运行得相当好。它使我们能够通过npm安装程序包来使用类型定义。
然而,实际上我不明白它是如何工作的。因为,我没有写任何///<reference~~或者用tsconfig.json写东西。但它是有效的。
无论它工作的原因是什么,我都想使用我从DefinitelyTyped存储库派生的类型定义。如果我可以使用我的类型定义,比如@types,我想它会很棒。但是,我不知道这个机制,所以我怎么做呢?或者,@types是如何工作的?
发布于 2016-08-18 05:50:59
据我所知,@types是一个很好的DefinitelyTyped接口,它也支持一些类型依赖管理。但是,由于您仍在使用DefinitelyTyped,因此(大多数情况下)只是将所有内容都放入全局作用域中,使其在项目中的任何位置都可访问。
因此,如果你想使用不同的类型声明文件,你可以尝试通过@types安装它(如果它们来自DefinitelyTyped),只需将它们复制到你的项目中,例如。在custom-typings/my-awesome-module.d.ts下或使用类型。Typings可能是最好的选择,因为它为您提供了更广泛的源文件供您下载,而且您不一定要使用全局名称空间。
我希望这对?有帮助,如果你需要更具体的信息,请让我知道。
https://stackoverflow.com/questions/38966047
复制相似问题