TypeScript는 왜 나왔을까?
Javascript의 약점
- 실행 시간에 결정되는 변수 타입
- Javascript는 인터프리터 언어이다. 즉 변수의 타입이 실행 시간에 결정 된다.
- 이에 따라 개발자의 실수로 인한 오류가 발생하기 쉽고, 찾기도 까다롭다.
- 약한 타입 체크
- let, const와 같이 변수/상수를 구분하는 정도의 키워드만 지원된다.
- 너무나도 물렁한 객체
// 잘못된 코드 예시
const obj = { latitude: 11.5, longitude: 47.1 };
const result = obj.latitude * obj.longitute; // 보통은 이런 실수는 컴파일러가 잡아줘야 되는데
console.log(result) // NaN이라는 엉뚱한 값 출현!
- Javascript에서는 프로그래머가 마음만 먹으면 객체의 성질을 수시로 변화 시킬 수 있다.
TypeScript 등장
- TypeScript란?
- Microsoft에서 개발한 오픈 소스 프로그래밍 언어
- 왜 등장하였는가?