1
我是新來的流量,我想知道爲什麼一對夫婦的「基本」問題不流提出任何警告:流量類型檢查問題
let foo: Array<{| id: string, occursOn: string |}>;
foo = [{ id: "5", occursOn: "2017-01-01" }];
// Not a flow error!
console.log(foo[0][0].bar);
const grouped = groupBy(foo, "occursOn");
// Not a flow error!
console.log(grouped["2017-01-01"].bar);
爲什麼訪問foo[0][0].bar
確定在流動的時候我一直明確說明foo
的類型?
同樣,我有lodash
通過flow-typed
安裝,但grouped["2017-01-01"].bar
似乎完全罰款在流?
非常感謝。 對於你的問題的'groupBy'部分,正如我原來的文章中提到的,我已經通過'flow-typed'安裝了lodash的定義。事實證明,因爲我是通過從「lodash/groupBy」引入groupBy來挑選我的模塊(以避免將整個lodash庫加載到我的包中),所以'flow-typed'沒有正確拾取此模塊。從'lodash'工作切換到'import {groupBy}。 – Max
對不起,我錯過了那部分評論。這就說得通了。如果你仍然想避免在使用類型時拉動整個bundle,你可以使用類似https://github.com/lodash/babel-plugin-lodash的東西。 – loganfsmyth