tsconfig는 입력·검사·출력이라는 세 축을 제어한다

옵션 이름을 따로 외우기보다 컴파일러가 무엇을 읽고 어떻게 검사해 어디로 내보내는지 묶어 본다.

tsconfig.json한 프로젝트의 컴파일 계약
입력

files / include

프로젝트에 들어올 소스 범위를 선택

제외

exclude

include로 잡힌 후보 중 불필요한 경로 제거

검사

strict

null·함수·속성 초기화 등 타입 안전성 강화

출력

target / module

실행 환경에 맞는 JavaScript 형태 결정

핵심먼저 실행 환경과 소스 경계를 정하고 strict를 켠 뒤 필요한 예외만 좁게 추가한다.