を削除するフローでたぶん(NULL可能)型の配列をフィルタリング私はたぶん(NULL可能)の配列を持っているが、私は唯一の非null値を含む配列を持っているものをnull
年代をフィルタリングする、入力します。null値
11: .map(({ foo }) => foo);
^property `foo`. Property cannot be accessed on possibly null value
はflow.org/try上のコードを参照してください。
@flow
type Foo = {
foo: string
}
const bar: Array<?Foo> = [ null, { foo: 'Qux' } ]
const baz = bar
.filter(x => x != null)
.map(({ foo }) => foo);
しかし、流れは、それが明確にすることはできませんが、引数が、まだnull
ことができることを不平を言います
配列にnull値を設定できない項目しか含まれていないことをフローに伝える方法はありますか?
これは機能するJavaScriptプログラミングを破壊します。
これは_this_ケースで動作しますが、すべての "偽の"値を削除します。文字列の配列と同じものは空の文字列も削除しますが、 'undefined'値を持つブール値の配列を処理しようとしません:-)実際にはFlowがフィルター関数として単純な '==='(または 'instanceof')の比較を行います。 –