← 문제 목록
고급 TypeScript 100P

템플릿 리터럴 타입 함정

다음 TypeScript 코드에서 버그를 찾으세요:
TYPESCRIPT
type EventName = "click" | "focus" | "blur";
type Handler = `on${Capitalize<EventName>}`;

const handlers: Record<Handler, () => void> = {
    onClick: () => console.log("clicked"),
    onFocus: () => console.log("focused"),
    onBlur: () => console.log("blurred")
};

function addHandler(name: string, fn: () => void) {
    handlers[name] = fn;
}

addHandler("onScroll", () => console.log("scrolled"));

답변

로그인 후 제출하기
0명 풀이 · 정답률 0%