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í
SubscriberTclassconstconstructorforofprivatethistype
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.
Paso 3 de 5 en Construcción e inyección; paso 11 de 19 en Clases y patrones.