【发布时间】:2017-05-23 17:55:09
【问题描述】:
我有一个 Maybe(可为空)类型的数组,我想过滤那些 null 以得到一个只包含非空值的数组:
@flow
type Foo = {
foo: string
}
const bar: Array<?Foo> = [ null, { foo: 'Qux' } ]
const baz = bar
.filter(x => x != null)
.map(({ foo }) => foo);
但是,flow 抱怨参数仍然可以是null,而它显然不能:
11: .map(({ foo }) => foo);
^ property `foo`. Property cannot be accessed on possibly null value
查看flow.org/try上的代码。
有没有办法告诉 flow 数组现在只包含不可为空的项?
这破坏了我的函数式 JavaScript 编程。
【问题讨论】:
标签: javascript functional-programming flowtype