为什么 npm 中的类型定义放在 @types 命名空间中?

Why type definitions in npm are placed into @types namespace?

为什么 npm 中的类型定义被放置在与具体的 organization/user/lib 无关的 @types 命名空间中?为什么 npm 库没有输入 @[orgname/username/libname]/types(在 org/user/project 命名空间下)?

这是 DefinitelyTyped 项目 (https://github.com/DefinitelyTyped/DefinitelyTyped)。

这是一个第三方项目,NPM 组织为“@types”。它的贡献者为不想用 TypeScript 编写源代码或不想自己发布类型定义文件的项目创建、维护和托管类型定义文件。