Library API
    Preparing search index...

    Function Singleton

    • A class decorator that transforms a class into a Singleton pattern. Intercepts constructor calls to return a cached instance upon subsequent instantiations. Also attaches a static .instance property to the decorated constructor.

      Type Parameters

      Parameters

      • OptionaltargetOrOptions: SingletonOptions | T

        Class constructor or Singleton options

      • Optionalcontext: ClassDecoratorContext<T>

        Optional decorator context (when used without parentheses)

      Returns any

       @ Singleton
      class ConfigStore {
      public apiKey = 'secret_123';
      }

      const a = new ConfigStore();
      const b = new ConfigStore();
      console.log(a === b); // true
      console.log((ConfigStore as any).instance === a); // true