Доки по разработке
This project is maintained by teniryte
Принципы
static instance хранит созданный объект и возвращается при повторных вызовах getInstance.new запрещён: компилятор предупредит о приватном конструкторе.Пример
class Settings {
private static instance: Settings;
public readonly mode = 'dark';
private constructor() {}
static getInstance(): Settings {
if (!Settings.instance) {
Settings.instance = new Settings();
}
return Settings.instance;
}
}
const settings = Settings.getInstance();
Практика
Settings.instance между сценариями, если требуется разная конфигурация.