annotations-design-patterns
    Preparing search index...

    Function StrategyFor

    • Registra una instancia de la clase decorada (constructor sin argumentos) como estrategia en el selector bajo la clave indicada.

      Type Parameters

      • S extends object

      Parameters

      Returns <T extends new () => S>(target: T, context: ClassDecoratorContext<T>) => T

      const compression = new StrategySelector<Compression>();

      @StrategyFor(compression, 'zip')
      class Zip implements Compression { ... }

      compression.use('zip');
      compression.current.compress(data);