TypeScript Definitely Typed
在广泛的 JavaScript 生态系统中,NPM 包并不总是包含可用的类型。
有时项目不再维护,有时他们对 TypeScript 不感兴趣、不认同或没有时间使用。
在 TypeScript 中使用非类型化 NPM 包
由于缺乏类型,将无类型 NPM 包与 TypeScript 一起使用将不是类型安全的。
为了帮助 TypeScript 开发人员使用此类包,有一个社区维护的项目,名为 Definitely Typed。
Definely Typed 是一个为没有类型的 NPM 包提供 TypeScript 定义中央存储库的项目。
实例
npm install --save-dev @types/jquery
在安装声明包后,通常不需要其他步骤即可使用这些类型,当使用包本身时,TypeScript 将自动选择类型。
像 Visual Studio Code 这样的编辑器通常会在缺少类型时建议安装这样的包。