<aside> 💡

TypeScript = JavaScript + Type System

TypeScript는 JavaScript의 확장 ,superset

</aside>

1. JavaScript


let string = "hello world"

// let variable = ?
// 기존 JavaScript는 변수에 어떤 타입의 값이 들어있는지 직접 꺼내서 검사하지 않는 한 알 수가 없다.

C나 Java와 같은 언어는 변수를 선언할 때 대입되는 값에 타입을 명시 (명시하지 않으면 컴파일 시점에 에러가 발생)

이런것 처럼 JavaScript에 Type System을 적용했다라는 것은 JavaScript에도 변수 파라미터 그리고 함수 반환 값에 타입을 지정할 수 있도록 한 것을 뜻한다.

2. TypeScript


TypeScript는 정적타입을 지원하기 때문에 변수,파라미터 그리고 함수의 반환 값에 데이터의 타입을 지정할 수 있음, TypeScript는 JavaScript로 컴파일해야 사용 가능하다.