【发布时间】:2017-11-25 19:43:38
【问题描述】:
用这个例子:
const myObj = {
test: true,
};
type MyType = typeof myObj;
const getValue = (): MyType => {
return myObj;
};
// how to do this??
type TheReturnType = getValue;
const nextObj: TheReturnType = {
test: false,
};
我想提取函数将返回的type,以便我可以重用该类型。我想不出办法得到它。以上不起作用。 typeof getValue 将返回该函数。
【问题讨论】:
-
getValue返回一个MyType的类型,那你就不能把nextObj的类型设置为MyType吗?还是我误会了? -
我认为没有办法做到这一点。也不能保证给定的函数只有一种类型。许多函数根据其输入参数有不同的类型。
-
@loganfsmyth 很多可能的类型都可以表示为这些类型的并集,即单一类型!
-
可以,但我不确定这在大多数情况下是否超级有用。
-
@saadq 当然在这种情况下这是可能的,但不是我的目标。我想获得任何外部函数的返回类型,而不事先知道该类型是什么。 (实际用例:redux 的 mapStateToProps 选择器)
标签: flowtype