[typescript] 조건부 타입을 사용한 경우 다중 타입 지정이 가능한가요?
type Event = "click" | "hover";
type ActionType<T extends Event> = T extends "click" ? string : number;
const action1: ActionType<"click"> = "do something";
const action2: ActionType<"hover"> = 10;
위의 예제에서 ActionType
은 Event
타입의 조건부 타입입니다. “click” 이벤트에 대해 문자열 타입을, “hover” 이벤트에 대해 숫자 타입을 할당하고 있습니다.
이러한 기능을 통해 TypeScript에서 조건부 타입을 사용하여 다양한 상황에 따라 다중 타입을 지정할 수 있습니다.
자세한 내용은 TypeScript 공식 문서를 참고하시기 바랍니다. (https://www.typescriptlang.org/docs/handbook/2/conditional-types.html)