DefinitelyTyped 高质量TypeScript类型定义的存储库。
TypeScript允许您拥有声明文件,这些文件允许您描述用(例如)纯JavaScript编写的代码形状。因此,通过引用其中一个文件,您可以准确地告诉TypeScript您应该如何“键入”您使用的JavaScript代码或库。当然,这意味着需要仔细编写声明文件并与您正在使用的JavaScript库同步。
对于许多JavaScript库而言,DefinitelyTyped是最受欢迎的声明文件存储库,其中大多数JavaScript库不提供自己的声明文件(因为它们不是使用TypeScript开发的,并且不承诺使用它)。因此它保存社区维护的声明文件。
通过使用DefinitelyTyped及其包含的声明文件,您可以使用大多数流行的JavaScript库,就像它们是TypeScript库一样,您将通过编译器进行类型验证(如声明文件所示)。此外,如此受欢迎,社区将策划DefinitelyTyped以包含有效的声明文件(尽管,Web开发的移动速度非常快,您最终可能会在不明显的库中找到一些问题)。
用法
例如为 react 添加声明文件的类型包:
npm i @types/react --save-dev
然后编译器会自动包含这些类型。