.ts
확장자를 가진 소스 파일을 작성한다.string
타입 변수에 숫자를 할당하려고 하면 컴파일 오류를 발생시키고, 해당 위치와 오류 메시지를 제공한다.let message: string = "Hello";
// 컴파일 오류 예시
message = 123; // Type '123' is not assignable to type 'string'
이러한 정적 타입 검사를 통해 개발 단계에서 오류를 미리 파악하고, 런타임 에러를 줄이는 데 도움을 준다.
타입스크립트가 제공해주는 보호장치는 타입스크립트 코드가 자바스크립트로 변환되기 전에 발생한다.
(타입스크립트 코드에 에러가 있으면 그 코드는 자바스크립트로 컴파일 되지 않는다.)
eg.
const employee = {name : 'james'}
employee.hire(); // 빨간줄이 그어지면서 에러를 표시한다.