在这样的通用函数中:
interface Foo<S,T> {
state: S;
type: T;
valid: boolean;
}
function foo<S,A>(
state: S,
provider: TypeProvider<S, A>
): Foo<S,A> {
const ret: Foo<S,A> = {
state: provider.getState(state),
type: provider.type()
}
ret.valid = false;
return ret;
}
在此行:
const ret: Foo<S,A> = {
我想使用对“函数的当前声明返回类型”的引用,就像在Typescript> 3.1上一样。
我知道ReturnType<typeof foo>
,但只想了解其他解决方案。