타입스크립트는 자바스크립트의 상위 집합(superset)
모든 자바스크립트 프로그램이 타입스크립트
타입스크립트 타입 시스템은 자바스크립트의 런타임 동작을 '모델링’
tsconfig.json 을 사용하는 것이 좋다.
NoImplicitAny : any type check (암시적 any)
strictNullChecks : null/undefined check
엄격한 체크를 하고 싶다면 strict 설정
TSC - 2가지 기능이 완전히 독립적
최신 타입스크립트/자바스크립트를 브라우저에서 동작할 수 있도록 구버전의 자바스크립트로 트랜스파일(transpile) 한다.
코드의 타입 오류를 체크한다.
타입스크립트의 타입은 제거 가능하다. 실제로 자바스크립트로 컴파일 되는 과정에서 모든 인터페이스, 타입, 타입 구문은 제거
타입(런타임 접근 불가) 과 값(런타임 접근 가능)을 둘 다 사용하는 기법도 있다. 타입을 클래스로 만들면 된다.