1️⃣ 概述

在 TS 中以 **.d.ts** 结尾的文件就是声明文件
声明文件的作用就是为 JS 代码提供类型声明
声明文件的位置有四种不同情况

  1. 1. 放置到 `**tsconfig.json**` 配置中包含的目录中
  2. 1. 放置到 `**node_modules/@types**`[ ](/types )
  3. 1. 手动配置声明文件的目录
  1. {
  2. "compilerOptions": {
  3. "typeRoots": ["./types"] // 配置声明文件的目录
  4. }
  5. }

与 JS 代码所在目录相同,并且文件名也相同( 同 TS 代码书写的工程发布之后的格式 )

1️⃣ 编写声明文件

手动编写
对已有的库,它使用 js 编写,并且更改该库的代码为 ts 成本较高,可以手动编写声明文件
自动生成

  1. 1. 工程是使用 TS 开发的,发布( 编译 )之后,是 JS 文件
  2. 1. 配置 `**"declaration": true**` 生成声明文件的 js ts

1️⃣ 发布