Skip to content

@Strategy

Two-level strategy registry — register algorithm classes under a family and resolve by name.

KindHybrid (runtime registry)
Backendslegacy, stage3
Requires generateNo

Example

ts
import { Strategy, StrategyRegistry } from 'lombok-typescript/legacy';

@Strategy('compression', 'gzip')
class GzipCompressor {
  compress(data: string) {
    return `gzip:${data}`;
  }
}

const algo = StrategyRegistry.get<{ compress(d: string): string }>('compression', 'gzip');
StrategyRegistry.list('compression'); // ['gzip', ...]

Advanced: registerStrategy, getStrategyRegistry.

Released under the MIT License.