by 신윤진
// math.js
function sum(a, b) {
return a + b;
}
// 올바른 작업
sum(11, 11); // 22
// 잘못된 작업
sum('11', '11'); // 1111
// math.ts
function sum(a: number, b: number) {
return a + b;
// 올바른 작업
sum(11, 11); // 22
// 잘못된 작업
sum('11', '11'); // Error: '11'은 number에 할당될 수 없습니다.
코드 작성 시, 개발 툴의 기능을 최대로 활용할 수 있다.
자바스크립트 코드의 경우
total
변수의 타입(number
)을 자바스크립트가 인지하지 못함sum()
함수의 결과를 예상해, number
의 API인 toLocaleString()
을 일.일.이. 코딩 ← 오타 발생 가능성// math.js
function sum(a, b) {
return a + b;
}
var total = sum(10, 20);
total.toLocaleString();
타입스크립트 코드의 경우
total
변수의 타입이 지정되어, 해당 타입의 API를 빠르고 정확하게 코딩 가능function sum(a: number, b: number): number {
return a + b;
}
var total = sum(10, 20);
total.toLocaleString();