Ctl?
class Base {
constructor(param: { foo: string, bar: boolean }[]) {}
}
class Child extends Base {
constructor(own: string, ...rest: ConstructorParameters<typeof Base>) {
super(...rest)
}
}
class Test {
constructor(Ctl: Base, params: ConstructorParameters<typeof Base>) {
}
}
new Test(Base, [[{foo: '', bar: true, baz: ''}]]) // ругается на baz - правильно
new Test(Child, [[{foo: '', bar: true}]]) // хочу, чтоб говорил, что `own: string` не хватает
playground
Конструкторы не поддерживают generic-и, есть возможность например статическим методом обойтись?
подумаю про статику конструкторы не поддерживают дженерики, но классы поддерживают, как через дженерик можно было бы решить?
Обсуждают сегодня