托管 TSConfig,供您在应用程序中进行扩展,并针对特定的运行时环境进行调整。由社区拥有和改进。基本上是针对 TSConfig 的明确类型。
我们的目标是 TypeScript 的最新稳定版本,请注意,因为我们希望与目标运行时的版本控制保持一致,所以我们不能总是进行 semver 版本。
姓名 | 包裹 |
---|---|
受到推崇的 | @tsconfig/recommended |
包子 | @tsconfig/bun |
创建反应应用程序 | @tsconfig/create-react-app |
柏 | @tsconfig/cypress |
德诺 | @tsconfig/deno |
多库龙 v2 | @tsconfig/docusaurus |
余烬 | @tsconfig/ember |
Next.js | @tsconfig/next |
节点长期支持 | @tsconfig/node-lts |
节点10 | @tsconfig/node10 |
节点12 | @tsconfig/node12 |
节点14 | @tsconfig/node14 |
节点16 | @tsconfig/node16 |
节点17 | @tsconfig/node17 |
节点18 | @tsconfig/node18 |
节点19 | @tsconfig/node19 |
节点20 | @tsconfig/node20 |
节点21 | @tsconfig/node21 |
节点22 | @tsconfig/node22 |
努克斯特 | @tsconfig/nuxt |
反应本机 | @tsconfig/react-native |
混音 | @tsconfig/remix |
最严格 | @tsconfig/strictest |
斯韦尔特 | @tsconfig/svelte |
芋头 | @tsconfig/taro |
维特反应 | @tsconfig/vite-react |
安装:
npm install --save-dev @tsconfig/recommended
yarn add --dev @tsconfig/recommended
添加到您的tsconfig.json
:
"extends" : " @tsconfig/recommended/tsconfig.json "
安装:
npm install --save-dev @tsconfig/bun
yarn add --dev @tsconfig/bun
添加到您的tsconfig.json
:
"extends" : " @tsconfig/bun/tsconfig.json "
安装:
npm install --save-dev @tsconfig/create-react-app
yarn add --dev @tsconfig/create-react-app
添加到您的tsconfig.json
:
"extends" : " @tsconfig/create-react-app/tsconfig.json "
安装:
npm install --save-dev @tsconfig/cypress
yarn add --dev @tsconfig/cypress
添加到您的tsconfig.json
:
"extends" : " @tsconfig/cypress/tsconfig.json "
安装:
npm install --save-dev @tsconfig/deno
yarn add --dev @tsconfig/deno
添加到您的tsconfig.json
:
"extends" : " @tsconfig/deno/tsconfig.json "
安装:
npm install --save-dev @tsconfig/docusaurus
yarn add --dev @tsconfig/docusaurus
添加到您的tsconfig.json
:
"extends" : " @tsconfig/docusaurus/tsconfig.json "
注意:您可能需要添加
"baseUrl": "."
到您的tsconfig.json
以支持正确的文件解析。
安装:
npm install --save-dev @tsconfig/ember
yarn add --dev @tsconfig/ember
添加到您的tsconfig.json
:
"extends" : " @tsconfig/ember/tsconfig.json "
注意:您可能需要添加
"baseUrl": "."
到您的tsconfig.json
以支持正确的文件解析。
安装:
npm install --save-dev @tsconfig/next
yarn add --dev @tsconfig/next
添加到您的tsconfig.json
:
"extends" : " @tsconfig/next/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node-lts
yarn add --dev @tsconfig/node-lts
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node-lts/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node10
yarn add --dev @tsconfig/node10
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node10/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node12
yarn add --dev @tsconfig/node12
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node12/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node14
yarn add --dev @tsconfig/node14
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node14/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node16
yarn add --dev @tsconfig/node16
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node16/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node17
yarn add --dev @tsconfig/node17
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node17/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node18
yarn add --dev @tsconfig/node18
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node18/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node19
yarn add --dev @tsconfig/node19
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node19/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node20
yarn add --dev @tsconfig/node20
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node20/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node21
yarn add --dev @tsconfig/node21
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node21/tsconfig.json "
安装:
npm install --save-dev @tsconfig/node22
yarn add --dev @tsconfig/node22
添加到您的tsconfig.json
:
"extends" : " @tsconfig/node22/tsconfig.json "
安装:
npm install --save-dev @tsconfig/nuxt
yarn add --dev @tsconfig/nuxt
添加到您的tsconfig.json
:
"extends" : " @tsconfig/nuxt/tsconfig.json "
注意:您可能需要添加
"baseUrl": "."
到您的tsconfig.json
以支持正确的文件解析。
安装:
npm install --save-dev @tsconfig/react-native
yarn add --dev @tsconfig/react-native
添加到您的tsconfig.json
:
"extends" : " @tsconfig/react-native/tsconfig.json "
安装:
npm install --save-dev @tsconfig/remix
yarn add --dev @tsconfig/remix
添加到您的tsconfig.json
:
"extends" : " @tsconfig/remix/tsconfig.json "
注意:您可能需要添加
"baseUrl": "."
到您的tsconfig.json
以支持正确的文件解析。
安装:
npm install --save-dev @tsconfig/strictest
yarn add --dev @tsconfig/strictest
添加到您的tsconfig.json
:
"extends" : " @tsconfig/strictest/tsconfig.json "
安装:
npm install --save-dev @tsconfig/svelte
yarn add --dev @tsconfig/svelte
添加到您的tsconfig.json
:
"extends" : " @tsconfig/svelte/tsconfig.json "
注意:在
@tsconfig/[email protected]
之后,您应该将/// <reference types="svelte" />
添加到d.ts
或index.ts
(条目)文件以防止打字稿错误。
安装:
npm install --save-dev @tsconfig/taro
yarn add --dev @tsconfig/taro
添加到您的tsconfig.json
:
"extends" : " @tsconfig/taro/tsconfig.json "
安装:
npm install --save-dev @tsconfig/vite-react
yarn add --dev @tsconfig/vite-react
添加到您的tsconfig.json
:
"extends" : " @tsconfig/vite-react/tsconfig.json "
由于以前 TypeScript 配置扩展系统的限制,该存储库过去常常提供来自几个常见基础(例如 Node + ESM、Node + Strictest 等)的组合配置。
自 TypeScript v5.0.0 以来,这个问题已经没有实际意义了,它提供了同时扩展多个配置的能力。例如,如果您想从 Node 18 + Strictest 基本配置开始,您可以安装@tsconfig/node18
和@tsconfig/strictest
包并扩展这些配置,如下所示:
// tsconfig.json
{
"extends" : [ "@tsconfig/strictest/tsconfig" , "@tsconfig/node18/tsconfig" ]
}
您可以通过tsc --showConfig
查看组合配置的结果。
@tsconfig/esm
怎么样?我们弃用了它,转而将 module/moduleResolution 设置为 node/bundler。
git clone https://github.com/tsconfig/bases.git tsconfig-bases
cd tsconfig-bases
然后编辑bases/
中的 tsconfig.json 文件。
每天早上都会有一个 GitHub Action 来部署任何更改的基础。
要生成通过tsc --init
生成的推荐 TSConfig,请运行:
deno run --allow-read --allow-run --allow-env --allow-write --allow-net scripts/generate-recommend.ts
通过以下方式创建一组 npm 包:
deno run --allow-read --allow-write --allow-net scripts/create-npm-packages.ts
您可以在packages/
文件夹中检查它们,然后通过 stdin 传递基本文件的路径来部署它们:
deno run --allow-read --allow-run --allow-env --allow-net scripts/deploy-changed-npm-packages.ts
此存储库中的其余文件用于部署,它使用 Deno 1.0。
如果添加新的 json 文件,请运行deno run --allow-read --allow-write scripts/update-markdown-readme.ts
来更新 README。