Функция должна возвращать Interface, судя по коду. Поэтому и ошибка
для цепочки выовов
Это попытка сделать фабрику или что? Конструктор — это особый тип функций (не только в TS, но и в JS), который ничего не возвращает. Написать отдельную функцию и сделать её конструктором — это нонсенс. Но можно сделать фабрику, да. Принцип такой: class A { constructor(public n: number, public s: string) { console.log(this.n, this.s) } } function create<T>(c: {new(n: number, s: string): T; }, n: number, s: string): T { return new c(n, s); } const a: A = create(A, 1, "value");
Обсуждают сегодня