타입스크립트 팀은 자바스크립트 신규 기능을 채택하고 타입스크립트 초기 버전과 호환성 포기하는 전략을 선택했다.
열거형, 매개변수 속성, 트리플 슬래시 임포트, 데코레이터는 타입 정보를 제거해도 자바스크립트가 되지 않는다.
객체 순회 시, 키가 어떤 타입인지 정확히 파악이 가능하다면 keyof T와 for-in루프를 사용하면 된다.
일반적으로 객체 순회하는 방법은 Object.entries()이다.
브라우저 관련 프로젝트에서 DOM 타입은 타입스크립트에서 중요한 정보이다.
Event는 가장 추상화된 이벤트로 더 구체적인 타입으로는 UIEvent, MouseEvent, TouchEvent, KeyboardEvent 등이 있다.
public, private, protected 접근 제어자는 타입스크립트 키워드 이기 때문에 컴파일 후에 제거된다.
정보를 감추기 위해서는 클로저(closure)를 사용해야 한다.
소스맵은 변환된 코드의 위치와 심볼들을 원본 코드의 원래 위치와 심볼들로 매핑한다.
대부분의 브라우저돠 IDE가 소스맵을 지원한다.
예를 들어, .ts파일에 대해 .js와 .js.map 두 개의 파일을 생성한다면 .js.map이 소스맵이다.