我正在用TypeScript构建一个React Native应用程序。renderItem
抱怨解构后的项目隐式具有any
类型。我用Google搜索,发现了这个问题,并试图实现他们在这里任教,在类型组合index.d.ts
中的@types
包本机作出反应。
export interface Props {
emotions: Emotion[];
}
class EmotionsPicker extends PureComponent<Props> {
keyExtractor = (item, index) => index;
renderItem = ({ item }) => (
<ListItem title={item.name} checkmark={item.checked} />
);
render() {
return (
<FlatList<Emotion>
keyExtractor={this.keyExtractor}
renderItem={this.renderItem}
data={this.props.emotions}
/>
);
}
}
不幸的是,这不起作用。我该如何指定商品类型Emotion
?
我找到了解决方案(尽管我不知道它是否理想):
renderItem = ({ item }: { item: Emotion }) => (
<ListItem title={item.name} checkmark={item.chosen} />
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句