【发布时间】:2019-03-05 22:19:29
【问题描述】:
考虑以下 (live link):
type Range = { min: ?(number | string), max: ?(number | string) }
const myFn = (range: Range) => console.log(range)
type NumberRange = { min: ?number, max: ?number }
const aRange: NumberRange = { min: 0, max: 100 }
myFn(aRange)
流量抱怨:
无法调用
aRange绑定到range的myFn,因为数字 [1] 与属性max中的字符串 [2] 不兼容。无法调用
aRange绑定到range的myFn,因为数字[1] 与属性min中的字符串[2] 不兼容。
在我看来NumberRange 本质上是Range 的一个子集,所以Flow 应该可以很好地使用这种用法。有什么诀窍可以使这项工作发挥作用吗?
【问题讨论】:
标签: javascript types flowtype