타입스크립트는 말그대로 자바스크립트에 타입을 추가한 언어이다.
타입스크립트는 자바스크립트와 다른게 있다. 우선 가장 큰 차이는 에러를 사전에 방지할 수 있다는 점인데, 자바스크립트에서 그냥 코드를 작성했다라면 타입스크립트에서 그 코드에 대한 타입을 명시해줘야 한다는 점이다.
// sum.js
function sum(a, b) {
return a + b;
}
// math.ts
function sum(a: number, b: number) {
return a + b;
}
위와 아래의 차이는 a 와 b에 대해서 타입을 명시해줌과 안해줌의 차이겠죠?
이처럼 타입스크립트는 타입을 명시해주면서 의도치 않은 코드의 동작을 예방할 수 있다는 장점을 지니고 있다는 것이다.