首页 > 解决方案 > 将函数的返回类型称为 Typescript 中的类型

问题描述

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

我发现我更喜欢编写动态构建返回类型的代码,如下所示:

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

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

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

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

看来我必须重新编写一个“类型”、“接口”或“类”,它们都感觉像是多余的代码

标签: typescriptreturn-typetype-systems

解决方案


整洁的utility-types库包括一个ReturnType<T>用于此目的的。

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


推荐阅读