【发布时间】:2019-03-31 16:08:37
【问题描述】:
伙计们,我是 Flow 的新手。
我有这个代码
type importItem = {
name: string,
groupRank: number,
rank: number,
node: Object,
};
function findTargetImportItem(importedItems: Array<importItem>, outOfOrderItem: importItem) : importItem {
return importedItems.find((importedItem: importItem) => importedItem.rank > outOfOrderItem.rank);}
我收到了这个错误
Cannot return importedItems.find(...) because undefined [1] is incompatible with importItem [2].
src/rules/import-order.js
[2] 74│ function findTargetImportItem(importedItems: Array<importItem>, outOfOrderItem: importItem) : importItem {
75│ /**
76│ * Return the import where the unordered imports will be moving towards
77│ */
78│ return importedItems.find((importedItem: importItem) => importedItem.rank > outOfOrderItem.rank);
79│ }
80│
81│ function hasTrailingSpace(sourceCode, node) {
/private/tmp/flow/flowlib_21840530/core.js
[1] 244│ find(callbackfn: (value: T, index: number, array: Array<T>) => any, thisArg?: any): T | void;
我不知道如何让 Flow 知道 find 辅助函数返回的东西是 importItem 类型。
你们能帮帮我吗
【问题讨论】:
标签: javascript ecmascript-6 flowtype flow-typed