0
Under review

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

Владислав Поляков 2 years ago updated by Alexander Shvets 2 years ago 1

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

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

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

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

a == b // true

Under review

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

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

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