【发布时间】:2017-07-18 21:05:54
【问题描述】:
我想要一个通用函数,它接受(() => T) | T 类型的参数,比如
const myGenericFunction = <T>(param: ((() => T) | T)): T => {
if (typeof param === 'function') { return param(); }
return param;
};
但是,在这种情况下,流不知道如果我传递了 () => 1 的参数,那么 T 是 number,而不是 () => number。我如何帮助 flow 理解 T 不应该是一个函数?
【问题讨论】:
-
您能澄清一下您遇到的错误吗?看your test example,好像功能齐全。
标签: flowtype