과거, TypeScript는 Javascript를 품고있다(A Superset of Javascript)고 표현하였다.
현대의 TypeScript는 타입 구문(지켜야 할 규칙?)을 가지고 있는 JavaScript라고 표현한다.
JavaScript and More (자바스크립트와 그 이상)
A Result You Can Trust (신뢰할 수 있는 결과)
Safety at Scale (규모에 따른 안전성)
npmtrends에서 확인해 본 그래프인데 TypeScript 인기가 엄청나다,,,,
자바스크립트에 타입 구문을 추가한 것 = TypeScript
객체와 함수의 생김새를 정의하고 데이터 기술서(데이터를 코드로 설명)를 만들 수 있다.
아래와 같이 name
이나 age
의 typeof를 정하고 gender에 들어와야 하는 값을 설정하여 편집기에서 문서 및 버그를 검출할 수 있다.
interface Person{
name: string,
age: number,
gender: 'M' | 'F'
};
++ js 파일 상단에 // @ts-check
라고 적으면 JavaScript에서 알려주지 않은 런타임 시점 오류를 검출해 준다.
타입 구분이 존재하는 JavaScript
즉, TypeScript는 컴파일되면 JavaScript로 변환된다.