Singleton Decorator
The singleton pattern allows us to restrict a class's instantiation to a single instance during a program's lifecycle.
When using the @singleton()
decorator to decorate a class, Injex will ensure you get the same instance of this class whenever you inject it into another module.
Usage
To use the @singleton()
decorator, put it above an exported class.
import { define, singleton } from "@injex/core";
@define()
@singleton()
export class MyService {
}
note
Injex decorators can be used in any order.