typescript - 将函数的返回类型称为 Typescript 中的类型
问题描述
我想我已经知道这个问题的答案(即不可能),但我只是想确定一下,因为这将是一个很好的语言概念。
我发现我更喜欢编写动态构建返回类型的代码,如下所示:
function buildMyObject () {
const c = "a string"
return {
a : 6,
b : c
}
}
编译器确切地知道返回类型的类型是什么,但是我可以在其他地方引用它吗,例如
function useMyObject(myObject : buildMyObject*) {
console.log(myObject.a)
}
(星号表示我想使用返回类型)
看来我必须重新编写一个“类型”、“接口”或“类”,它们都感觉像是多余的代码
解决方案
整洁的utility-types
库包括一个ReturnType<T>
用于此目的的。
编辑: ReturnType<T>
存在于标准库中,感谢Aleksey
推荐阅读
- dask - dask.distributed SLURM 集群 Nanny Timeout
- php - 警告:array_filter() 期望参数 1 是数组
- npm - watch 触发重新编译后 index.html 消失
- json - JsonValidationError 不是对象错误解释
- python-3.x - 你如何调整条形图上的间距和它的 xtick 标签?
- azure - 如何在 Azure PowerShell 中获取所有资源参数详细信息
- php - PHP从带有href链接和标签的mysql DB获取结果
- html - 在Angular中打印所选行的行号
- node.js - 如何让 node.js body-parser 抱怨有效负载太大
- azure - 覆盖 Chrome 对具有空白相同站点属性的 cookie 的新行为