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.
.instance
Optional
Class constructor or Singleton options
Optional decorator context (when used without parentheses)
@ 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 Copy
@ 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
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
.instanceproperty to the decorated constructor.