compiler-performance について
大規模プロジェクトの保守や、ビルドの遅さ、IDE の応答性に取り組む TypeScript 開発者向けのスキルです。コンパイラー性能の計測、プロジェクト参照や増分設定の活用、コストの高い型パターンの回避を勧めます。
主な機能
- 01コンパイラー性能の監視
- 02TypeScript のプロジェクト参照の活用
- 03増分コンパイルの設定
- 04コストの高い型パターンの回避
活用シーン
- 01TypeScript ビルドの遅さの調査
- 02大規模プロジェクトの参照分割
- 03IDE の応答性の改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ marius-townhouse/ effective-typescript-skills --skill compiler-performanceインストール後、Claude Code で/compiler-performanceを入力して読み込まれたか確認します。
詳細
コンパイラーのパフォーマンスに注意する
概要
大規模なプロジェクトでは、TypeScript のコンパイルが遅くなることがあります。プロジェクト参照の使用、適切な tsconfig 設定、コストの高い型パターンの回避などの手法で、コンパイラーのパフォーマンスを監視し、最適化します。コンパイルが速くなると、開発者体験が向上します。
このスキルを使用する場面
- ビルド時間が長い場合
- TypeScript プロジェクトを最適化する場合
- プロジェクト参照を設定する場合
- 大規模なコードベースを扱う場合
- IDE の応答性を向上させる場合
絶対に守るべきルール
TypeScript のパフォーマンスを監視し、最適化します。プロジェクト参照を使用し、コストの高い型パターンを避けて、コンパイルを速く保ちます。
パフォーマンスのヒント
// AVOID: Expensive recursive types
type DeepPartial<T> = T extends object
? { [K in keyof T]?: DeepPartial<T[K]> }
: T;
// PREFER: Iterative approaches, project references
// Split large projects using project references
// tsconfig.json optimizations
{
"compilerOptions": {
"incremental": true, // Incremental compilation
"tsBuildInfoFile": ".tsbuildinfo"
}
}
参考資料
- Dan Vanderkam 著『Effective TypeScript』第 2 版
- 項目 78:コンパイラーのパフォーマンスに注意する
コメント
Markdown 対応