Emisor de eventos mínimo en TypeScript
Un emisor de eventos donde el nombre del evento determina el tipo del payload.
type Listener<T> = (payload: T) => void;
class Emitter<T> {
private listeners: Listener<T>[] = [];
on(listener: Listener<T>): void {
this.listeners.push(listener);
}
emit(payload: T): void {
for (const listener of this.listeners) {
listener(payload);
}
}
}
Palabras clave y builtins usados aquí
ListenerTclassconstforofprivatethistype
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 259
- Tokens
- 82
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 45 segundos.
Paso 2 de 2 en Eventos tipados; paso 4 de 8 en Async y módulos.