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

kya*_*bal 7 typescript

我目前正在使用Typescript2.0和@types.@types工作得相当好.它使我们只需通过npm安装该包就可以使用类型定义.

但是,实际上我不明白它是如何工作的.因为,我没有写任何///<reference~~东西或在tsconfig.json中写一些东西.但它的确有效.

无论它工作的原因是什么,我想使用我从DefinitelyTyped存储库分叉的类型定义.如果我可以像@types那样使用我的类型定义,我想这很棒.但是,我不知道那个机制所以我怎么能这样做?或者,@types如何运作?

Pel*_*obs 3

据我了解,@types 是DefinitelyTyped 的一个很好的接口,它还支持一些类型依赖管理。然而,由于您仍在使用DefinitelyTyped,您(大多数时候)只是将所有内容放入全局范围,使其在项目中的任何位置都可以访问。

因此,如果您想使用不同的类型声明文件,您可以尝试通过@types安装它(如果它们来自DefinitelyTyped),只需将它们复制到您的项目中,例如。下custom-typings/my-awesome-module.d.ts或使用打字。键入可能是最好的选择,因为它为您提供了更广泛的可供下载的源,并且您不必使用全局名称空间。

我希望这会有所帮助,如果您需要更多具体信息,请告诉我。