타입스크립트 컴파일러의 역할
- 최신 타입스크립트/자바스크립트를 브라우저에서 동작할 수 있도록 구버전의 자바스크립트로 트랜스파일(transpile, translate + compile)
- 코드의 타입 오류를 체크
이 두 가지는 서로 완벽하게 독립적 * 타입스크립트가 자바스크립트로 변환될 때 코드 내의 타입에는 영향을 주지 않는다. * 또한 자바스크립트의 실행 시점에도 타입은 영향을 미치지 않는다.
타입 오류가 있는 코드도 컴파일이 가능
컴파일은 타입 체크와 독립적으로 동작하기 때문에, 타입 오류가 있는 코드고 컴파일이 가능
컴파일과 타입 체크
코드에 오류가 있을 때 컴파일에 문제가 있다고 말하는 것은 기술적으로 틀린 말 엄밀히 말하면 오직 코드 생성만이 컴파일이라고 할 수 있기 때문 작성한 타입스크립트가 유효한 자바스크립트라면 타입스크립트 컴파일러는 컴파일을 해낸다. 그러므로 코드에 오류가 있을 때 타입 체크에 문제가 있다고 말하는 것이 정확한 표현