typestar

Store tipado mínimo en TypeScript

Un store observable mínimo, tipado según la forma de su estado.

type Subscriber<T> = (state: T) => void;

class Store<T> {
  private subscribers: Subscriber<T>[] = [];

  constructor(private state: T) {}

  set(state: T): void {
    this.state = state;
    for (const fn of this.subscribers) fn(state);
  }

  subscribe(fn: Subscriber<T>): void {
    this.subscribers.push(fn);
  }
}

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
295
Tokens
95
Ritmo de tres estrellas
110 tpm

Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 52 segundos.

Escribe este fragmento

Paso 3 de 5 en Construcción e inyección; paso 11 de 19 en Clases y patrones.

← Anterior Siguiente →