compiler options

컴파일러 옵션은 타입 검사 강도와 실행 환경을 맞춥니다

strict 계열, module, target, lib, declaration 같은 옵션은 코드 품질과 런타임 호환성을 동시에 결정합니다.

strict 계열

검사 강도

strict, noImplicitAny, strictNullChecks는 타입 누락과 위험한 흐름을 더 일찍 잡습니다.

strict
module

모듈 출력

CommonJS, ESNext 등 실행 도구가 읽을 모듈 형식에 맞춥니다.

module
target와 lib

런타임 기능

출력 문법 수준과 사용할 표준 API 타입 목록을 실행 환경에 맞춥니다.

target
declaration

타입 배포

라이브러리에서 .d.ts를 생성해 소비자가 타입 정보를 받을 수 있게 합니다.

declaration