자바스크립트의 상위집합으로 ECMA 스크립트의 최신 표준을 지원 (쉽게말해서 js의 모든기능을 ts가 포함하고 있음)
동적(dynamic)언어인 자바스크립트와 다르게 정적타입(static) 언어이다.
대규모 애플리케이션 개발에 용이
개발도구에서 강력한 지원
microsoft에서 개발한 vscode와 잘맞는다.
타입스크립트 코드 => 타입스크립트 컴파일러(typescript compiler) 로 플레인자바스크립트로 변환 => 노드나 브라우저에 실행
typescript compiler 는 vscode에 내장되어 있다.
$npm i typescript -D // 타입스크립트는 런타임환경에 필요없어서 개발의존형인 -D를 붙임 (개발용)
$npx tsc --init // tsconfig.json 파일 생성 , 타입스크립트 컴파일 옵션
$npx tsc // 똑같은 ts파일을 js파일로 컴파일해줌
npx create-react-app my-app --template typescript