타입스크립트는 자바스크립트에 타입을 부여한 언어이다.
자바스크립트의 확장된 형태의 언어라고 볼 수 있다.
yarn add -g typescript
가장 큰 장점은 정적 타입을 지원하는 것이라고 할 수 있겠다.
function sum(a, b) {
return a + b;
}
함수의 인자가 어떤 타입이 전달되어야하는지, 어떤 타입이 반환값으로 리턴이 되는지 명확하지 않다.
function sum(a: number, b: number) {
return a + b;
}
이처럼 TypeScript는 정적 타입을 지원하므로 함수로 전달 받을 인자가 명확하고 sum('10', '20');
와 같은 함수를 실행했을 때 오류를 빠르게 인지 할 수 있다.
Visual Studio Code는 많은 사람들이 사용하는 개발 툴일 것이다. 이 vs-code는 툴의 내부가 타입스크립트로 작성되어 있어서 타입스크립트 개발에 최적화 되어 있다.
위에 사진을 보면 typescript에서만 vs-code가 함수를 추천해주는 것을 확인할 수 있다.