tsconfig는 입력·검사·출력이라는 세 축을 제어한다
옵션 이름을 따로 외우기보다 컴파일러가 무엇을 읽고 어떻게 검사해 어디로 내보내는지 묶어 본다.
files / include
프로젝트에 들어올 소스 범위를 선택
exclude
include로 잡힌 후보 중 불필요한 경로 제거
strict
null·함수·속성 초기화 등 타입 안전성 강화
target / module
실행 환경에 맞는 JavaScript 형태 결정
핵심먼저 실행 환경과 소스 경계를 정하고 strict를 켠 뒤 필요한 예외만 좁게 추가한다.