[TS] 타입스크립트의 설정
작성:    
업데이트:
카테고리: Effective TS
태그: Effective TS, FE Language, TS
본 포스트는 이펙티브 타입스크립트를 보며 정리한 내용입니다.
타입스크립트 설정 이해하기
- 타입스크립트 컴파일러는 100개 이상의 매우 많은 설정을 가지고 있다.
$tsc --noImplicitAny program.ts
처럼 커맨드 라인에서 사용할 수 있다.tsconfig.json
파일을 사용하면 프로젝트 전체에 적용할 수 있다.
{
"compilerOptions": {
"noImplicitAny": true
}
}
NoImplicitAny
변수들이 미리 정의된 타입을 가져야 하는지 여부를 제어
- 즉, 타입이 설정되지 않은 변수 등에 암시적으로 ‘any’ 타입을 부여할 것인지 여부를 결정
noImplicitAny
는true
로 설정되어 있으면 타입스크립트 컴파일러는 타입을 추론할 수 없는 경우 오류를 발생- 타입스크립트는 타입 정보를 가질 때 효과적이므로, js 파일을 마이그레이션 하는 경우를 제외하면
noImplicitAny
를true
로 설정하는 것이 좋다.
StrictNullChecks
null
과undefined
를 각각null
과undefined
로만 할당할 수 있도록 제한
const x: number = null;
// ~ 'null' 형식은 'number' 형식에 할당할 수 없습니다.
NoEmitOnError
컴파일 오류가 발생하면 자바스크립트 파일을 생성하지 않도록 설정
- 코드 생성(compile)과 타입 체크(type check)는 별개의 단계이다.
- 그래서 타입 체크에서 오류가 발생하더라도 자바스크립트 파일로 컴파일할 수 있다.
noEmitOnError
를true
로 설정하면 타입 오류가 발생하면 자바스크립트 파일을 생성하지 않는다.
References
- NoImplicitAny [10p]
- StrictNullChecks [11p]
- NoEmitOnError [14p]
댓글남기기