【发布时间】:2018-12-08 01:18:04
【问题描述】:
假设我有这个功能:
let getData = () => {
return {
name: 'John',
age: 2,
isAsian: true
}
}
我如何说(如果可能的话)一个变量的类型是getData 的返回类型,而不影响到getData?
例如,我正在寻找类似的东西:
var data: getData
当然这不起作用,因为类型是函数而不是函数的返回值。 (编辑:实际上它只会给出错误:Cannot find name 'getData')
var data = getData() 可以; data 的类型将被推断为 {name: string, age: number, isAsian: boolean},但这不是我的解决方案。
这里有一个讨论可能与我的问题有关:Obtaining the return type of a function
但是,这似乎不是我正在寻找的解决方案。首先,我还不能使用 Typescript 2.8(我正在使用 Angular,CLI 不允许我使用)。我认为替代方案,就像这个 SO 问题的主要解决方案一样对我没有用,因为我希望动态使用我的函数的返回类型。
【问题讨论】: