UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

Flow

【Flow】Object.values(…)でFlowエラーになる

FlowでObject.valuesを使った場合、mixedの配列だと認識されてしまいエラーになる 解決策 以下の記事より、 davidwalsh.name [...(Object.values(whatever): any)] にする anyの使用が悩ましいが、実際何が返るか(返らない可能性も)考えたらanyでよいのかも

【FlowType】関数オーバーロード

関数のオーバーロード(シグネチャの異なるメソッド)に対応する型を考える 例えば、以下の関数の型について考える number を受け取った場合は string を返す string を受け取った場合は number を返す この場合、どちらか一方ということからUnion型|を使っ…

【FlowType】逆引きメモ

Flow使ってみて調べた使い方 分割代入した変数に対して const { pathname }: { pathname: string } = location; 指定された型をすべて満たす型をつくる Intersection types を使う // @flow type A = { a: number }; type B = { b: boolean }; type C = { c:…

【FlowType】2020年のFlowってどうなのか

Flowって最近どうなのかを調べたら、ちょうど先日3/10に2020年の計画が発表されていたのでざっくりまとめてみた