타입스크립트(TypeScript)는 자바스크립트 대체 언어의 하나로써 자바스크립트(ES5)의 Superset(상위확장)입니다. 자바스크립트는 정적언어로 코드상으로는 어떤 타입의 인수를 전달하여야 하는지, 어떤 타입의 반환값을 리턴해야 하는지 명확하지 않습니다.
타입스크립트를 사용하면 정적타입언어로서의 자바스크립트를 사용 할 수 있습니다.
❓ 타입스크립트를 사용하는 이유
function sum(a, b) {
return a + b;
}
sum('x', 'y'); // xy
// 타입스크립트로 인자의 타입을 지정해 준다.
function sum(a: number, b: number) {
return a + b;
}
sum('x', 'y'); // error
정적타입언어
변수에 들어갈 값의 형태에 따라 자료형을 지정해주어야 합니다. 컴파일 시에 자료형에 맞지 않은 값이 들어있으면 컴파일 에러가 발생합니다.
동적타입언어
동적 타입 언어의 자료형은 컴파일 시 자료형을 정하는 것이 아니고 실행 시에 결정합니다. 타입 없이 변수만 선언하여 값을 지정할 수 있습니다.