자바스크립트의 동적 언어 약점을 보완하기 위해 생겼다.
자바스크립트는 컴파일 전에 변수의 타입을 체크하는데 타입스크립트는 컴파일 할때 변수의 타입을 체크한다. 한 마디로 전체를 읽으면서 타입을 체크한다.
변수 선언 하고 잘못 작성해도 에러메시지가 나오게 한다.
d.ts
라는 확장자를 가진 선언 파일을 통해서 외부 모듈 타입 정보를 제공할 수 있다. @types
라는 패키지를 배우면된다.잘못된 코드 예시
const obj = { latitude: 11.5, longitude: 47.1 };
const result = obj.latitude * obj.123; // 보통은 이런 실수는 컴파일러가 잡아줘야 되는데
변수 지정 오타
console.log(result) // NaN이라는 엉뚱한 값 출현!