Ir al contenido

Annotations Design Patterns

Patrones de diseño, resiliencia y caché para TypeScript, con decoradores estándar TC39 o funciones componibles. Cero dependencias de ejecución, tipado estricto e importaciones granulares.

Ventana de terminal
npm install annotations-design-patterns

Esta documentación corresponde a 2.3.0. La guía de migración identifica las novedades y las APIs que conservan su estado experimental.

import { Singleton, Retry, Timeout, Fallback } from 'annotations-design-patterns';
@Singleton
class ApiClient {
@Fallback<User[]>([])
@Retry({ attempts: 3, delayMs: 200, backoffFactor: 2 })
@Timeout(5000)
async fetchUsers(): Promise<User[]> {
/* ... */
}
}
import { fallback, retry, timeout } from 'annotations-design-patterns/operators';
import { pipe } from 'annotations-design-patterns/pipe';
const fetchUsers = pipe(
loadUsers,
fallback<object, readonly [], User[]>([]),
retry({ attempts: 3, delayMs: 200, backoffFactor: 2 }),
timeout(5000),
);

Consulta las guías de decoradores, operadores y migración a 2.3. La API compartida conserva su buscador de símbolos en inglés; la búsqueda de guías usa el idioma seleccionado.