首页 > 解决方案 > 获取函数内部函数的返回类型

问题描述

在这样的通用函数中:

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>但只是想知道其他解决方案。

标签: typescript

解决方案


推荐阅读