#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` | する | する |
一方、フルビルドした場合のみ検知できるエラーは先送りになる。そのため必要がなければ使わないことをオススメする。