(1) 손쉬운 버그 예방
컴파일 과정에서 타입을 지정하기 때문에 런타임 에러를 방지할 수 있고, 손쉬운 디버깅이 가능하다.
(2) 높은 생산성
변수의 이름 뿐 아니라 데이터 자료형까지 알 수 있어 직관적이기 때문이다.
(3) Super set
JS의 슈퍼셋으로 JS의 모든 기능을 포괄하면서 확장 기능을 추가한 것으로 마이그레이션이 용이함.
원시 타입 : string, number boolean
배열 : []
으로 배열 지정 가능.
any : 추가적인 타입 검사가 비활성화되어 모두 정상적으로 실행된다.
변수에 대한 타입 표기
아래 예시처럼 변수 타입을 명시적으로 지정할 수 있으며, 선택 사항이다.
타입 표기를 하지 않아도 Myname은 string으로 추론된다.
let myName: string = "Alice";