Рассмотрим следующее ( действующая ссылка ):
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)
Поток жалуется:
Невозможно позвонить myFn
с aRange
привязанным к range
, поскольку число [1] несовместимо со строкой [2] в свойстве max
.
Невозможно вызвать myFn
, когда aRange
связано с range
, поскольку число [1] несовместимо со строкой [2] в свойстве min
.
Мне кажется, NumberRange
- это, по сути, подмножество Range
, поэтому Flow должен быть в порядке с этим использованием.Есть ли хитрость, чтобы заставить это работать?