타입 검사
strict, noImplicitAny는 잠재 오류를 앞당겨
찾지만 기존 코드의 수정량을 늘립니다.
tsconfig의 플래그는 타입 오류뿐 아니라 출력 코드, 런타임
환경, 도구 체인까지 동시에 바꿀 수 있습니다.
strict, noImplicitAny는 잠재 오류를 앞당겨
찾지만 기존 코드의 수정량을 늘립니다.
target, module, jsx는
브라우저와 런타임이 읽을 JS 모양을 정합니다.
lib, dom, node 타입은 실제
사용 가능한 전역 API와 맞아야 합니다.
noEmit, isolatedModules는 Vite, Babel,
esbuild 같은 빌드 도구와 함께 봅니다.
옵션 하나가 어느 범주의 효과를 내는지 적고 관련 테스트와 빌드를 정합니다.
타입 검사 통과만 보지 말고 생성 코드와 실행 환경의 모듈 해석도 확인합니다.
컴파일러 옵션은 프로젝트 규칙입니다. 작은 플래그 변경도 팀의 코드 작성 방식과 배포 결과를 함께 바꿀 수 있습니다.