pnpm workspacesなどのモノレポ環境で推奨される「Project References」。しかし実態として「とりあえず composite: true にして references を書けばいい」と、”おまじない”のように設定していませんか?
本トークは、現場のエンジニアが「なぜモノレポでProject Referencesが必要なのか?」をコンパイラの基礎的な挙動に立ち返った解説の実践の共有を主題します。
単一の巨大な tsconfig.json が引き起こす全ファイルASTパースから、パッケージ境界の .d.ts を活用した参照への変化、そして .tsbuildinfo を用いた差分ビルド(tsc -b)の仕組みを整理します。
コンパイラの気持ちを少し理解し、自信を持って tsconfig.json を設計・運用できるようになるための、明日から使える基礎知識をお届けします。