0
Розглядається

Ошибка в реализации паттерна Одиночка на typescript

Владислав Поляков 3 роки тому оновлено Alexander Shvets 3 роки тому 1

https://refactoring.guru/ru/design-patterns/singleton/typescript/example

По факту у нас используется один инстанс класса.

Реальный Singleton должен работать так

const a = new MyClass()
const b = new MyClass()

a == b // true

Розглядається

Здравствуйте, Владислав!

Для меня, как не-TypeScript разработчика, пример выглядит правильным. Каноническая реализация одиночки всегда опирается на приватный конструктор, поэтому new вызвать напрямую не получится.

Может на TypeScript всё по-другому?