在Typescript中将函数的返回类型称为类型

时间:2019-03-21 06:45:14

标签: typescript return-type type-systems

我想我已经知道了这个问题的答案(即不可能),但是我只是想确定一下,因为它将是一个很好的语言概念。

我发现我更喜欢编写这样的代码来动态构建返回类型:

function buildMyObject () {
    const c = "a string"
    return {
        a : 6,
        b  : c
    }
}

编译器确切知道返回类型是什么类型,但是我可以在其他地方引用它吗,例如

function useMyObject(myObject : buildMyObject*) {
    console.log(myObject.a)
}

(星号表示我想使用返回类型)

似乎我不得不恢复写“类型”,“接口”或“类”,而这些感觉都像是多余的代码

1 个答案:

答案 0 :(得分:0)

整洁的utility-types库为此目的包含一个ReturnType<T>

编辑ReturnType<T>存在于标准库中,谢谢Aleksey