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
가 할당되고, 이를 체크하여 호출 시 출력 결과가 달라집니다.
선택적 매개변수를 사용하면 함수 호출 시 일부 매개변수를 생략할 수 있으므로, 매개변수의 유연성을 높이고 코드의 가독성을 향상시킬 수 있습니다.