TypeScript · Middle · Frage 73 von 75

Wie setzt man einen typsicheren Event Emitter um?

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

Richtige Antwort: Eine Event-Map plus generischer Schlüssel, die Payloads folgen den Namen

Erklärung

Ein Tippfehler im Event-Namen oder ein falscher Payload wird zum Compile-Fehler.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 73

Teste dich selbst

Mach den Test TypeScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen