typestar

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í

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.

Escribe este fragmento

Paso 2 de 2 en Eventos tipados; paso 4 de 8 en Async y módulos.

← Anterior Siguiente →