타입스크립트는 자바스크립트의 상위 집합(superset)

1. TS와 JS의 관계

모든 자바스크립트 프로그램이 타입스크립트

타입스크립트 타입 시스템은 자바스크립트의 런타임 동작을 '모델링’

2. TS 설정 이해

tsconfig.json 을 사용하는 것이 좋다.

NoImplicitAny : any type check (암시적 any)

strictNullChecks : null/undefined check

엄격한 체크를 하고 싶다면 strict 설정

3. 코드 생성과 타입이 관계없음을 이해

TSC - 2가지 기능이 완전히 독립적

  1. 최신 타입스크립트/자바스크립트를 브라우저에서 동작할 수 있도록 구버전의 자바스크립트로 트랜스파일(transpile) 한다.

  2. 코드의 타입 오류를 체크한다.

타입스크립트의 타입은 제거 가능하다. 실제로 자바스크립트로 컴파일 되는 과정에서 모든 인터페이스, 타입, 타입 구문은 제거

타입(런타임 접근 불가) 과 값(런타임 접근 가능)을 둘 다 사용하는 기법도 있다. 타입을 클래스로 만들면 된다.