동적 타입과 정적 타입
JavaScript는 값이 흐르며 타입이 정해지고 TypeScript는 코드 작성 단계에서 타입을 확인합니다.
let count: number
JavaScript는 실행하며 타입이 결정되고, TypeScript는 실행 전에 타입 관계를 검사해 의도와 다른 사용을 먼저 드러냅니다.
JavaScript는 값이 흐르며 타입이 정해지고 TypeScript는 코드 작성 단계에서 타입을 확인합니다.
let count: number
TypeScript 문법은 tsc나 번들러를 거쳐 JavaScript로 바뀐 뒤 실행됩니다.
tsc app.ts
오류를 사용자가 클릭하기 전 코드 편집기와 빌드 단계에서 발견합니다.
red squiggle
함수 시그니처가 입력과 반환을 설명해 구현 내부를 덜 열어보게 합니다.
format(date: Date)
차이는 문법의 양보다 피드백을 받는 시점에 있으며, 그 시점 차이가 유지보수 비용을 줄입니다.