[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)