Skip to content

顶层配置

files

指定需要编译的特定文件列表。

注意: 这个选项不支持通配符。

json
"files": ["src/main.ts", "src/helper.ts"]

references

用于多项目工作区,允许一个 TypeScript 项目引用另一个项目。这对于在多个独立项目之间共享代码非常有用。

json
{
  "files": [],
  "references": [
    {
      "path": "./tsconfig.node.json"
    },
    {
      "path": "./tsconfig.app.json"
    }
  ]
}

extend

通过 extends 字段,当前配置文件可以继承另一个配置文件的所有配置。

如果在当前配置文件中定义了与继承文件相同的字段,当前配置将覆盖继承的值。

json
{
  "extends": "@vue/tsconfig/tsconfig.dom.json"
}
json
{
  "extends": "@tsconfig/node18/tsconfig.json"
}

include

指定一个文件名或模式的数组,用于包含到程序中。这些文件名是相对于 tsconfig.json 文件所在的目录解析的。

json
{
  "include": ["src/**/*", "tests/**/*"]
}

includeexclude 支持使用通配符来构建 glob 模式:

  • *:匹配零个或多个字符(不包括目录分隔符)。
  • ?:匹配任意一个字符(不包括目录分隔符)。
  • ****/**:匹配任意层级的目录。

如果模式的最后一个路径片段不包含文件扩展名或通配符字符,则该片段会被视为一个目录,目录中具有支持扩展名的文件会被包含。例如:默认情况下是 .ts.tsx.d.ts 文件(如果 allowJs 设置为 true,则包括 .js.jsx 文件)。

exclude

指定一个文件名或模式的数组,在解析 include 时应该跳过这些文件。

重要说明:
exclude 仅影响通过 include 设置包含的文件范围。即使某个文件被 exclude 排除,它仍然可能因为以下原因成为代码库的一部分:

  • 在代码中通过 import 引用。
  • types 配置包含。
  • 使用 /// <reference 指令。
  • files 列表中明确指定。

注意: exclude 并不是一种阻止文件被包含到代码库的机制,它只是改变了 include 设置能找到的文件范围。

json
"exclude": ["node_modules", "dist"]

compilerOptions

👉 查看详情

基于 MIT 许可发布