我想我已经知道了这个问题的答案(即不可能),但是我只是想确定一下,因为它将是一个很好的语言概念。
我发现我更喜欢编写这样的代码来动态构建返回类型:
function buildMyObject () {
const c = "a string"
return {
a : 6,
b : c
}
}
编译器确切知道返回类型是什么类型,但是我可以在其他地方引用它吗,例如
function useMyObject(myObject : buildMyObject*) {
console.log(myObject.a)
}
(星号表示我想使用返回类型)
似乎我不得不恢复写“类型”,“接口”或“类”,而这些感觉都像是多余的代码