JavaScript는 이미 존재하고 점점 발전하고 있는데 TypeScript가 왜 필요한가?
TypeScript는 JavaScript의 기능 기본적으로 다 제공 + 추가적인 기능을 제공한다 => 슈퍼셋
JavaScript가 제공하지 못하고, 앞으로도 못할 데이터 설명 기능을 TypeScript가 제공.
let age = 24;
// 나이가 24살이라는 것을 가늠.
let weight:number = 70;
// 형식이 숫자인 것은 알겠으나, 단위가 Kg인지 Pound인지 알 수 없음.
type Centimeter = number;
let height: Centimeter = 180;
// 키의 숫자 단위를 코드상으로 지정.
type RBGColor = 'red'|'blue'|'green'
let color: RBGColor = 'red';
타입을 지정 => 코드가 자신을 나타내는 표현력이 명확하게 됨.
color = 'orange';
// 에러발생 => color는 RBGcolor라서 orange는 없음. =>오류를 실행되기 전에 잡아 줌.
// (Javascript는 type규정이 없어서 오류발생하지 않고 orange가 들어가짐.)
✨TypeScript가 트랜스 파일러라서 가능!