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?
Em vez de usar
Foo['func']
, useFoo.func
. A notação de ponto suporta a especificação de um tipo genérico, enquanto a notação de colchetes não.