获取函数内部函数的返回类型

时间:2019-01-08 21:22:04

标签: typescript

在这样的通用函数中:

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>,但只想了解其他解决方案。

0 个答案:

没有答案