함수 타입
// 함수
function func(a: number, b: number): number {
return a + b;
}// 화살표 함수
const add = (a: number, b: number): number => a + b;// 매개변수
function introduce(name = "신봄", age: number, tall?: number) {
if (typeof tall === "number") {
console.log(`tall ${tall}`);
}
}Rest Parameter
function getSum(...rest: number[]) {
let sum = 0;
rest.forEach((it) => (sum += it));
return sum;
}
getSum(1, 2, 3, 4, 5);
// 타입 갯수 제한
function getSum(...rest: [number, number, number]) {
let sum = 0;
rest.forEach((it) => (sum += it));
return sum;
}
// 매개변수 3개까지만 받을 수 있음
getSum(1, 2, 3);함수 타입 표현식과 호출 시그니쳐
함수 타입 표현식 (Function Type Expression)
호출 시그니쳐(콜 시그니쳐)
하이브리드 타입
함수 타입의 호환성
반환값의 타입이 호환되는 경우
매개변수의 타입이 호환되는 경우
매개변수의 개수가 같을 떄
매개변수의 개수가 다를 때
함수 오버로딩
Last updated