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-и, есть возможность например статическим методом обойтись?
подумаю про статику конструкторы не поддерживают дженерики, но классы поддерживают, как через дженерик можно было бы решить?
Обсуждают сегодня