TypeScript 함수의 선택적 매개변수
함수가 가변적인 수의 매개변수를 받도록 할 수 있습니다. 이를 위해 일부 매개변수(또는 모두)를 선택적으로 선언해야 합니다.
매개변수가 선택적임을 나타내려면, 그 이름 뒤에 물음표를 붙여야 합니다.
우리 함수에서 성(姓)을 선택적 매개변수로 선언해 봅시다:
function func(first: string, last?: string) {
return first + ' ' + last;
}
함수를 호출할 때 선택적 매개변수가 제공되지 않으면,
그 값은 undefined가 됩니다. 이것을 고려하여 우리 함수를 수정해 봅시다:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
짧은 형태의 검사를 사용하여 단순화할 수 있습니다:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
이제 우리 함수를 사용해 봅시다. 두 개의 매개변수로 호출해 보세요:
func('john', 'smit'); // 'john smit' 반환
하나의 매개변수로 호출해 보세요:
func('john'); // 'john' 반환
날짜, 월, 연도를 매개변수로 받아 해당 날짜의 요일을 반환하는 함수를 만드세요. 세 매개변수 모두 선택적이어야 합니다. 어떤 매개변수가 전달되지 않으면 현재 날짜에 해당하는 값을 가져야 합니다.