2012년 Microsoft에서 개발한 오픈소스 정적 타입을 지원하는 JavaScript의 상위 언어
JavaScript 코드에 타입을 부여하여, 정적 타입 체크 가능
핵심 원칙 중 하나는 타입 검사가 값이 있는 형태에 집중한다는 것
a = {
id : 1,
name: 'h'
}
// 데이터 형태가 중요. (구조적 타이핑)
// 객체안에 들어가 있는 프로파티가 어떤 형태로 되어 있는가?
// 명시적 타이핑 (다른 강타입 언어)
작성한 코드를 JavaScript로 트랜스파일(Transpile) 하여 실행
ES6+ 문법 지원
noEmitOnError 설정을 통해 컴파일 타임에 에러 감지 가능
아래 명령어로 설치
npm install typescript
npm i @types/node
// 한번에 install 할 때
npm install typescript @types/node // 한 칸 띄운 다음 install하기
아래 명령어로 TypeScript의 초기 설정
// npx: 특정 node 실행
// tsc: 프로그램 이름
// init: 명령어
npx tsc --init
tsconfig.json 파일이 생성됨