Item 3 코드 생성과 타입이 관계없음을 이해하기
Summary
코드 생성은 타입 시스템과 무관하다. 빌드 타임을 희생하는 것일 뿐, 타입스크립트 파일(.TS)에서 자바스크립트로 트랜스파일 되는 과정에서 결과물(.JS)로부터 타입과 타입 연산자가 지워진다. 따라서 타입스크립트의 타입은 자바스크립트 런타임 동작이나 성능에 영향을 주지 않는다.
타입 오류가 존재해도 옵션을 허용함에 따라 코드 생성(컴파일)은 가능하다.
타입스크립트 타입은 런타임에는 사용할 수 없으므로, 런타임에 타입을 지정하려면 별도의 방법이 필요하다.
일반적으로는 태그된 유니온과 속성 체크 방법을 사용한다.
또는 클래스같이 타입스크립트 타입과 런타임 값 둘 다 제공하는 방법이 있다.
Last updated