[typescript] 다중 타입을 사용하여 매개변수의 기본값을 지정하는 방법을 알려주세요.

예를 들어, 다음과 같이 유니온 타입을 사용하여 매개변수의 기본값을 지정할 수 있습니다:

function greet(name: string | null = null) {
    if (name === null) {
        console.log("Hello, stranger!");
    } else {
        console.log(`Hello, ${name}!`);
    }
}

greet(); // 출력: Hello, stranger!
greet("Alice"); // 출력: Hello, Alice!

위의 예시에서 name 매개변수의 타입은 string 또는 null로 지정되었고, 기본값으로 null이 할당되었습니다. 이를 통해 함수 호출 시 name 매개변수를 생략하거나 null을 전달할 수 있습니다.

다중 타입과 기본값 설정을 통해 매개변수의 유연한 활용이 가능해지며, 코드의 유지보수성과 가독성을 향상시킬 수 있습니다.