Flow error: Cannot get ` ` because property `` is missing in `String` [1].Flow(InferError)

Flow error: Cannot get ` ` because property `` is missing in `String` [1].Flow(InferError)

我正在使用平面列表,其中流抱怨 renderItem 中缺少项目对象成员的类型 属性:

<FlatList
  data={data}
  ItemSeparatorComponent={() => <View style={styles.listSeperator} />}        
  renderItem={({ item }) => (
    <WaterConsumptionListItem
      timeStamp={item.timeStamp}
      amount={item.amount}
      datatype={item.dataType}
    />
  )}
/>

但是我不知道如何对 item 的成员进行类型检查。我得到的完整错误是:

Cannot get `item.timeStamp` because property `timeStamp` is missing in  `String` [1].Flow(InferError)
Cannot get `item.amount` because property `amount` is missing in  `String` [1].Flow(InferError)
Cannot get `item.dataType` because property `dataType` is missing in  `String` [1].Flow(InferError)

感谢 Alex,解决方案是在 Flatlist 的数据 属性 中添加类型,如下所示:

 <FlatList data={(data: Array<{ timeStamp: number, amount: number, dataType: string }>)}