컴파일러 옵션 점검표

옵션 변경은 네 가지 효과를 함께 검토한다

tsconfig의 플래그는 타입 오류뿐 아니라 출력 코드, 런타임 환경, 도구 체인까지 동시에 바꿀 수 있습니다.

type

타입 검사

strict, noImplicitAny는 잠재 오류를 앞당겨 찾지만 기존 코드의 수정량을 늘립니다.

emit

출력 형태

target, module, jsx는 브라우저와 런타임이 읽을 JS 모양을 정합니다.

runtime

실행 환경

lib, dom, node 타입은 실제 사용 가능한 전역 API와 맞아야 합니다.

tool

도구 체인

noEmit, isolatedModules는 Vite, Babel, esbuild 같은 빌드 도구와 함께 봅니다.

변경 전

옵션 하나가 어느 범주의 효과를 내는지 적고 관련 테스트와 빌드를 정합니다.

변경 후

타입 검사 통과만 보지 말고 생성 코드와 실행 환경의 모듈 해석도 확인합니다.

컴파일러 옵션은 프로젝트 규칙입니다. 작은 플래그 변경도 팀의 코드 작성 방식과 배포 결과를 함께 바꿀 수 있습니다.