【发布时间】:2021-12-24 16:20:30
【问题描述】:
我正在尝试通过为自己创建一个简单的应用程序来学习 Ionic React 和 Typescript。
此时'我正在尝试从数组中动态填充 IonSegment,相关代码如下所示:
const [items, setItems] = useLocalStorage([{ id: 0, value: 'Item 0' }, { id: 1, value: 'Item 1' }, { id: 1, value: 'Item 1' }], [{ id: 0, value: 'An Error Occurred' }]);
....
<IonSegment color="brand" onIonChange={ ....... } value={sensor} id="segSensor">
{items.map(item => {
return (
<IonSegmentButton key={item.id}>
<IonLabel>{item.value}</IonLabel>
</IonSegmentButton>
)
})}
</IonSegment>
编译失败,输出如下:
参数“item”隐含一个“any”类型.ts(7006)
所以,我知道该项目需要声明一个类型,但我尝试了以下但没有成功:
{items.map(item:any => {
return (
{items.map(<any>item => {
return (
如何声明项目的类型?
谢谢
【问题讨论】:
-
您使用的是哪个
useLocalStorage钩子? This one?它是否提供 TypeScript 类型? -
type Item = { id: number, value: string } ,用它代替any
标签: reactjs typescript ionic-framework react-typescript ionic-react