рабочий, да.
Но почему нонсенс то? В чем проблема функции-конструктора без фабрики? Например, объект Date, ведь без фабрики создаем его экземпляры: const date = new Date(...).
Ну так ведь в случае с объектом Date мы явно создаём экземпляр класса через конструктор, а не через какую-то стороннюю функцию) В таком случае нужно просто описать класс и всё: class SomeClass { constructor(public n: number, private _s: string) {} get s(): string { return this._s; } set s(v: string) { this._s = v; } } const s = new SomeClass(1, "value"); console.log(s.n, s.s);
Обсуждают сегодня