TypeSciprt란?
MicroSoft TypeSciprt란?
MicroSoft에서 개발하고 관리하는 오픈소스 프로그래밍 언어
자바스크립트에 타입을 부여한 언어다.
자바스크립트의 SuperSet으로 최신 ECMA를 발빠르게 지원한다.
정적 타입 언어이기에 타입 안정성을 보장한다.
참고로 JavaScript는 동적 타입 언어이기에 타입 안정성이 보장되지 않는다.
ES6에서 제공하는 모듈 선언과 모듈 호출방식을 지원한다(import, export)
또한 가장 큰 장점으로는 IDE를 포함한 다양한 도구의 지원을 받을수 있다는것이다.
MicroSoft사에서 만든 VScode와 궁합이 매우 좋다.
function sum(a, b) {
return a + b;
}
sum('x', 'y'); // 'xy'
function sum(a: number, b: number) {
return a + b;
}
sum("X", "Y") // typeError
TypeScript 파일 (.ts) 은 브라우저에서 동작하지 않으므로 컴파일러를 이용해 JS파일로 변환해야 한다. 이를 컴파일, 또는 트랜스 파일링이라고 한다.