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.
npm install annotations-design-patternsEsta documentación corresponde a 2.3.0. La guía de migración identifica las novedades y las APIs que conservan su estado experimental.
Con decoradores
Sección titulada «Con decoradores»import { Singleton, Retry, Timeout, Fallback } from 'annotations-design-patterns';
@Singletonclass ApiClient { @Fallback<User[]>([]) @Retry({ attempts: 3, delayMs: 200, backoffFactor: 2 }) @Timeout(5000) async fetchUsers(): Promise<User[]> { /* ... */ }}Con funciones
Sección titulada «Con funciones»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.

