TypeScript 함수의 선택적 매개변수

함수가 가변적인 수의 매개변수를 받도록 할 수 있습니다. 이를 위해 일부 매개변수(또는 모두)를 선택적으로 선언해야 합니다.

매개변수가 선택적임을 나타내려면, 그 이름 뒤에 물음표를 붙여야 합니다.

우리 함수에서 성(姓)을 선택적 매개변수로 선언해 봅시다:

typescriptfunction func(first: string, last?: string) {
  return first + ' ' + last;
}

함수를 호출할 때 선택적 매개변수가 제공되지 않으면, 그 값은 undefined가 됩니다. 이것을 고려하여 우리 함수를 수정해 봅시다:

typescriptfunction func(first: string, last?: string) {
  if (last !== undefined) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

짧은 형태의 검사를 사용하여 단순화할 수 있습니다:

typescriptfunction func(first: string, last?: string) {
  if (last) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

이제 우리 함수를 사용해 봅시다. 두 개의 매개변수로 호출해 보세요:

typescriptfunc('john', 'smit'); // 'john smit' 반환

하나의 매개변수로 호출해 보세요:

typescriptfunc('john'); // 'john' 반환
Задание 1

날짜, 월, 연도를 매개변수로 받아 해당 날짜의 요일을 반환하는 함수를 만드세요. 세 매개변수 모두 선택적이어야 합니다. 어떤 매개변수가 전달되지 않으면 현재 날짜에 해당하는 값을 가져야 합니다.