Something<P> {
constructor(source: P | *); // что здесь указать вместо *?
}
class SomethingElse extends Something<{ id: string }> {
// вот тут конструктор уже должен принимать P или SomethingElse
}
class Something<P> { constructor(source: P | { new(): P }) {} }
Обсуждают сегодня