1. 작성


2. 타입 검사(Type Checking)


let message: string = "Hello";
// 컴파일 오류 예시
message = 123; // Type '123' is not assignable to type 'string'

이러한 정적 타입 검사를 통해 개발 단계에서 오류를 미리 파악하고, 런타임 에러를 줄이는 데 도움을 준다.

타입스크립트가 제공해주는 보호장치는 타입스크립트 코드가 자바스크립트로 변환되기 전에 발생한다.

(타입스크립트 코드에 에러가 있으면 그 코드는 자바스크립트로 컴파일 되지 않는다.)

eg.

const employee = {name : 'james'}

employee.hire(); // 빨간줄이 그어지면서 에러를 표시한다.

3. 트랜스파일(Transpile)