옵션은 입력 → 검사 → 방출의 서로 다른 경계를 조절한다

경로, 타입 진단, 방출 여부, 생성 파일은 서로 다른 단계에 작용한다.

1 · 입력 기준

rootDir

src/features/card.ts 상대 꼬리: features/card

입력 기준과 보존할 상대 경로를 정한다.

2 · 타입 검사

strict · noUnused*

source → diagnostics 컴파일 오류 후보 발견

허용할 타입 관계와 진단 기준을 강화한다.

3 · 방출 결정

noEmit · target · module

noEmit: true 진단만, 파일 생성 없음

방출한다면 target과 module이 JS 형태를 정한다.

4 · 출력 구성

outDir

dist/features/card.js + .d.ts / .js.map 선택

declarationsourceMap이 동반 파일을 추가한다.

검사 strict 계열은 진단을 바꾸지만 JS 문법을 고르지 않는다.

방출 target·module은 형태, outDir은 위치를 정한다.