function func1(a: number, b: number): number {
return a + b;
}
function func2(a: number, b: number) {
return a + b;
}
const add1 = (a: number, b: number): number => a + b;
const add2 = (a: number, b: number) => a + b;
function introduce(name = "이정환", age: number, tall?: number) {
console.log(`name:${name}`);
if (typeof tall === "number") {
console.log(`tall : ${tall + 10}`);
}
}
introduce("이정환", 27, 175);
introduce("이정환", 27);
tall?
)${tall + 10}
에서 tall은 undefined가 되면 오류tall?
)는 필수 매개변수(name = "이정환", age: number,
)보다 앞에 올 수 없다.(rest parameter)
...rest
라는 나머지 매개변수를 사용한다.function getSum(...rest: number[]) {
let sum = 0;
rest.forEach((it) => (sum += it));
return sum;
}
getSum(1, 2, 3); //6
getSum(1, 2, 3, 4, 5); //15
function getSum(...rest: [number, number, number]) {
let sum = 0;
rest.forEach((it) => (sum += it));
return sum;
}
getSum(1, 2, 3); // ✅
getSum(1, 2, 3, 4, 5); // ❌