Por exemplo, tenho um método estático genérico em uma classe e quero obter seu tipo de parâmetro dado o argumento genérico:
class Model{
id = 0;
title = 'test';
}
class Child extends Model{
child = true;
}
class Foo {
static func<T extends Model>(a: Omit<T, 'id'>): number{
return 0;
}
}
type p = Parameters<typeof Foo['func']>[0] // how to get Child here?
Alguma maneira de conseguir isso? Alguma sintaxe adequada?