자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다.
자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다.
자바스크립트는 interpreted 언어인데, 타입스크립트는 complied 언어이다.
compiled | interpreted |
---|---|
컴파일 필요 O | 컴파일 필요 X |
컴파일러 필요 O | 컴파일러 필요 X |
컴파일하는 시점 O (컴파일 타임) | 컴파일 하는 시점 X |
컴파일된 결과물 실행 | 코드 자체를 실행 |
컴파일된 결과물을 실행하는 시점 | 코드를 실행하는 시점 O (런타임) |
TypeScript 파일을 컴파일 해서 JavaScrpit 파일로 변환해 실행할 수 있다.
npm i typescript -g
node_modules/.bin/tsc
이제 업데이트 되면서 npx tsc
가 가능하다.
tsc source.ts
VS code에는 typescript complier 가 내장되어 있다.
타입스크립트는 자바스크립트와 다르게 한번 타입이 할당되면 다른 타입을 할당할 수 없다.
let a = 'Mark';
//a에는 이미 string 타입이 할당되어서
//num 타입은 할당될 수 없어서 에러 발생
a = 23;