Turborepo - Turbo 建構系統

TypeScript

Turbopack 開箱即支援 TypeScript。這表示您可以使用 Turbopack 導入 .ts 檔案。我們支援 TypeScript 的所有功能。

由於我們支援 JSX,您也可以導入 .tsx 檔案。

解析 pathsbaseUrl

在 TypeScript 中,您可以使用 tsconfig.jsonpaths 屬性,讓您從自訂路徑導入檔案。

tsconfig.json
{
  "compilerOptions": {
    "baseUrl": "src",
    "paths": {
        "app/*": ["app/*"],
        "config/*": ["app/_config/*"],
        "shared/*": ["app/_shared/*"],
    },
  }
}

這會讓您直接從 app/* 導入,而無需進行相對導入

src/app/some/deep/file/in/your/app.ts
- import { add } from '../../../../../math';
+ import { add } from 'app/math';
 
add();

Turbopack 會讀取 tsconfig.json 中的 pathsbaseUrl,以解析這些路徑,就像 Next.js 一樣。

這表示您只需要在一個地方設定絕對路徑。

類型檢查

Turbopack 不會對您的應用程式執行類型檢查。我們使用 SWC 來編譯 TypeScript 程式碼,而它也不會執行類型檢查。

這表示為了執行您的類型檢查,您需要執行一個 sidecar 程序 tsc --watch。或者,您可以依賴 IDE 的 TypeScript 整合。

本頁內容