例如,我在一个类中有一个泛型静态方法,并想根据泛型参数获取其参数类型:
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?
有什么方法可以实现吗?有合适的语法吗?
不要使用
Foo['func']
,而要使用Foo.func
。点符号支持指定泛型类型,而括号符号则不支持。