TypeScript · Middle · Pytanie 73 z 75

Jak zaimplementować bezpieczny typowo event emitter?

type Events = { login: { userId: string }; logout: undefined };
on<K extends keyof Events>(event: K, cb: (payload: Events[K]) => void): void;

Wyjaśnienie

Literówka w nazwie zdarzenia lub zły payload stają się błędami kompilacji.

Do poczytania

Błąd w pytaniu

TypeScript · Middle · pytanie 73

Sprawdź się

Rozwiąż test TypeScript · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test