託管 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。