- Definitely Typed 是一个在 github 上开源的项目
- github 项目地址:https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master
- Definitely Typed 是一个巨大的、社区驱动的代码库,其目的是为 JavaScript 项目提供高质量的 TypeScript 类型定义文件。这些类型定义文件具有
.d.ts
后缀,通常是为了补充那些原生并没有提供 TypeScript 类型定义的 JavaScript 库。 - 当你从 npm 安装一个类型包,例如
**npm install @types/lodash**
,你实际上是在从 Definitely Typed 获取类型定义。这使得为常用的 JavaScript 库添加类型支持变得非常简单。 - 社区驱动
- 由于 JavaScript 生态系统中的库太多了,一个中心团队很难跟上为所有库提供类型定义的速度。因此,Definitely Typed 依赖于社区贡献,由开发者们为他们喜欢和使用的库提供类型定义。
- 虽然 Definitely Typed 依赖于社区贡献,但它有一套严格的质量标准和测试机制,确保提供的类型定义是准确和高质量的。
- TypeScript 团队和 Definitely Typed 团队之间有很强的合作关系。这意味着,当 TypeScript 更新并添加新的类型特性时,Definitely Typed 也会随之更新。
- 如果你在使用某个 JavaScript 库,并发现它没有自带 TypeScript 类型定义,那么 Definitely Typed 是首选的地方去找。如果它也没有,你甚至可以考虑为社区贡献并创建一个!