[typescript] 다중 타입을 활용하여 함수의 리턴 타입을 제한하는 방법을 알려주세요.

다중 타입(Multiple Types)이란 무엇인가요?

다중 타입은 TypeScript에서 사용할 수 있는 데이터 타입 중 하나로, 여러 가지 타입 중 하나를 가질 수 있는 유연한 타입입니다.

함수의 리턴 타입을 제한하기

이제 다중 타입을 활용하여 함수의 리턴 타입을 제한하는 방법에 대해 알아보겠습니다.

예를 들어, 숫자 또는 문자열만을 리턴하는 함수를 만들고 싶다고 가정해봅시다. 다음과 같이 number 또는 string 타입을 가지는 returnNumberOrString 함수를 작성할 수 있습니다.

function returnNumberOrString(): number | string {
    // 함수 내용
}

이제 이 함수는 numberstring 타입 중 하나를 리턴하도록 제한됩니다. 따라서 다음과 같이 사용할 수 있습니다.

const result: number | string = returnNumberOrString();

위와 같이 다중 타입을 활용하여 함수의 리턴 타입을 제한할 수 있습니다.

이상으로 다중 타입을 활용하여 함수의 리턴 타입을 제한하는 방법에 대해 알아보았습니다. 번거롭지 않은 작업으로 TypeScript에서 안전하고 명확한 타입 지정을 할 수 있습니다.