
TypeScript
13
아이템 3 코드 생성과 타입이 관계없음을 이해하기
··
타입스크립트 컴파일러는 언어의 핵심 요소에 영향을 미치는 몇 가지 설정
을 포함하고 있습니다.
··
타입스크립트 설정은 커맨드 라인을 이용하기보다는
tsconfig.json
을 사용하
는 것이 좋습니다.
··
자바스크립트 프로젝트를 타입스크립트로 전환하는 게 아니라면
noImplicit
Any
를 설정하는 것이 좋습니다.
··
“
undefined
는 객체가 아닙니다” 같은 런타임 오류를 방지하기 위해
strict
NullChecks
를 설정하는 것이 좋습니다.
··
타입스크립트에서 엄격한 체크를 하고 싶다면
strict
설정을 고려해야 합
니다.
큰 그림에서 보면, 타입스크립트 컴파일러는 두 가지 역할을 수행합니다.
··
최신 타입스크립트/자바스크립트를 브라우저에서 동작할 수 있도록 구버전
의 자바스크립트로 트랜스파일(transpile)
합니다.
··
코드의 타입 오류를 체크합니다.
여기서 놀라운 점은 이 두 가지가 서로 완벽히 독립적이라는 것입니다. 다시
말해서, 타입스크립트가 자바스크립트로 변환될 때 코드 내의 타입에는 영향
을 주지 않습니다. 또한 그 자바스크립트의 실행 시점에도 타입은 영향을 미치
지 않습니다.
타입스크립트 컴파일러가 ...