你如果是前端的话,一般来说前端项目写类型声明文件里面都包含这些内容:编辑器自动补全, 通过类型声明, 编辑器能够在我们写代码的时候, 提供友好的代码提示和自动补全静态检查, 使用 typescript 提供的 tsc 来编译 ts 或者 js 文件, 能够做到静态类型检查. 当使用 vscode 编辑器的时候, 也会实时进行检查. 如果出现错误, 我们能立即得到反馈.类型即文档, 在定义类型的同时, 也相当于写好了文档. 把鼠标放到方法或参数上, 就能知道具体的要求.npm 包自带类型定义有的 npm 包本身就自带类型声明, 在 package.json 中的 types 或者 typings 字段有标识 .d.ts 文件. 当import这些模块时, tsc能够自动识别, vscode也能够自动提示语法npm 包没有自带, 但是 DefinitelyTyped 提供有的 npm 包没有自带类型声明, 但是DefinitelyTyped项目为此npm包提供了类型声明, 那么可以通过 npm install @types/* 来安装对应的类型声明npm 包没有自带, DefinitelyTyped 也没有提供这种情况一般常见于很小众的包, 或者公司及团队内部的包. 这时候就需要我们自己添加.我们可以新建一个 types 目录, 然后将此目录配置到 tsconfig.json 中的 typeRoots 选项中, 此目录中的所有文件都会被 typescript 自动识别.例如我们要给一个包 foo 添加类型声明, 在 types 目录中新建文件 foo.d.ts