#tsconfig https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies [[--watch]]モードでファイルの変更を再確認/リビルドする範囲を指定する[[📒TSConfigのオプション]]。`true`にすると対象範囲を最小限に絞って処理を高速化できる。 以下のようなimport関係にある場合で具体例を説明する。 ```mermaid graph LR; main.ts --> |import| sub.ts --> |import| sub2.ts --> |import| sub3.ts ``` たとえば`main.ts`と`sub.ts`の関係は以下となる。 `main.ts` ```ts import 'sub.ts' ``` `sub3.ts`に変更があった場合、[[assumeChangesOnlyAffectDirectDependencies]]の値によって確認するファイルは以下のように変わる。 | ファイル | trueのとき確認するか | falseのとき確認するか | | --------- | -------------------- | --------------------- | | `main.ts` | **しない** | する | | `sub.ts` | **しない** | する | | `sub2.ts` | する | する | | `sub3.ts` | する | する | 一方、フルビルドした場合のみ検知できるエラーは先送りになる。そのため必要がなければ使わないことをオススメする。