TypeScript
Turbopackは、TypeScript (新しいタブで開きます)をすぐにサポートしています。つまり、Turbopackで.ts
ファイルをインポートできます。TypeScriptのすべての機能セットをサポートしています。
JSXのサポートのおかげで、.tsx
ファイルもインポートできます。
paths
とbaseUrl
の解決
TypeScriptでは、paths
(新しいタブで開きます)プロパティをtsconfig.json
で使用して、カスタムパスからファイルをインポートできます。
{
"compilerOptions": {
"baseUrl": "src",
"paths": {
"app/*": ["app/*"],
"config/*": ["app/_config/*"],
"shared/*": ["app/_shared/*"],
},
}
これにより、相対インポートを使用せずに、app/*
から直接インポートできます。
- import { add } from '../../../../../math';
+ import { add } from 'app/math';
add();
Turbopackは、tsconfig.json
のpaths
とbaseUrl
を読み取って、Next.js
と同じように、これらのパスを解決します。
つまり、絶対パスの設定は1か所だけで済みます。
型チェック
Turbopackは、アプリケーションの型チェックを実行しません。TypeScriptコードをコンパイルするためにSWC (新しいタブで開きます)を使用しており、こちらも型チェックを実行しません。
つまり、型チェックを実行するには、tsc --watch
を実行するサイドカープロセスを実行する必要があります。または、IDEのTypeScript統合を利用することもできます。