선택적 매개변수 문법이 무엇인가요?

0

기술면접 - TS

목록 보기
11/18

선택적 매개변수 문법이 무엇인가요?

선택적 매개변수 문법의 개념

TypeScript에서 선택적 매개변수는 함수 매개변수 중 일부를 필수로 지정하지 않고 선택적으로 만들 수 있는 문법입니다. 선택적 매개변수는 해당 매개변수를 호출 시 생략할 수 있도록 허용합니다.

선택적 매개변수를 정의하려면 매개변수 이름 뒤에 ? 기호를 추가합니다. 이를 통해 해당 매개변수를 선택적으로 사용할 수 있게 됩니다. 선택적 매개변수는 해당 매개변수에 값을 전달하지 않으면 undefined가 할당됩니다.

선택적 매개변수 문법의 예시

예를 들어, 다음은 greet 함수에 선택적 매개변수 lastName을 추가하는 예제입니다:

function greet(firstName: string, lastName?: string) {
  if (lastName) {
    console.log(`Hello, ${firstName} ${lastName}!`);
  } else {
    console.log(`Hello, ${firstName}!`);
  }
}

greet("John", "Doe"); // 출력: Hello, John Doe!
greet("Jane"); // 출력: Hello, Jane!

위의 예제에서 greet 함수는 firstName은 필수 매개변수로 정의되고, lastName은 선택적 매개변수로 정의되었습니다. greet 함수를 호출할 때 lastName을 전달하지 않으면 undefined가 할당되고, 이를 체크하여 호출 시 출력 결과가 달라집니다.

선택적 매개변수 문법의 장점

선택적 매개변수를 사용하면 함수 호출 시 일부 매개변수를 생략할 수 있으므로, 매개변수의 유연성을 높이고 코드의 가독성을 향상시킬 수 있습니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글