값의 의도를 직접 적기
let appName: string let currentYear: number
변수 뒤의 콜론은 이 값이 어떤 종류의 데이터인지 전달하는 계약입니다.
변수와 함수에 직접 타입을 쓰고, 추론된 타입을 확인하고, 일부러 만든 오류가 실행 전에 표시되는지 보는 것이 핵심입니다.
let appName: string let currentYear: number
변수 뒤의 콜론은 이 값이 어떤 종류의 데이터인지 전달하는 계약입니다.
let greeting = createWelcomeMessage(name)
모든 곳에 타입을 반복하지 않아도 할당값과 함수 반환값으로 타입이 계산됩니다.
let invalidYear: number = "Two Thousand Twenty-Five"
문자열을 숫자 변수에 넣는 순간 에디터와 컴파일러가 계약 위반을 표시합니다.
JavaScript 파일에는 타입 주석이 사라지지만, 그 전에 TypeScript가 실행 가능한 코드인지 검사해 주었기 때문에 첫 프로그램의 안정성이 높아집니다.