Javascript 为什么我会得到;绑定元素';商店';隐式具有';任何';“类型”;这是打字稿吗?
我有一个包含2个对象的数组,我想使用Javascript 为什么我会得到;绑定元素';商店';隐式具有';任何';“类型”;这是打字稿吗?,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我有一个包含2个对象的数组,我想使用map将每个对象传递给一张卡。代码如下: 可控硅界面: 接口晶体管{ id:编号; 标题:字符串; } 输出默认晶体管 绑定元素“store”隐式具有“any”类型 此错误告诉您有一个没有类型的变量。因此,您必须键入卡期望的道具。在这种情况下,您可以这样做: interface Props { store: IStores } const Card = ({ store }: Props) => { //... } 绑定元素“store”
map
将每个对象传递给一张卡。代码如下:
可控硅
界面:
接口晶体管{
id:编号;
标题:字符串;
}
输出默认晶体管代码>
绑定元素“store”隐式具有“any”类型
此错误告诉您有一个没有类型的变量。因此,您必须键入卡
期望的道具。在这种情况下,您可以这样做:
interface Props {
store: IStores
}
const Card = ({ store }: Props) => {
//...
}
绑定元素“store”隐式具有“any”类型
此错误告诉您有一个没有类型的变量。因此,您必须键入卡
期望的道具。在这种情况下,您可以这样做:
interface Props {
store: IStores
}
const Card = ({ store }: Props) => {
//...
}
有没有办法不定义道具?@thinkvantagedu你为什么不想声明道具的类型?没有。你必须声明。@AlexWayne,因为我认为类似的东西会起作用:常量卡=({store}:IStores)=>{
没有。这个语法使用解构赋值。({store}:Props)
是(props:props)
的简写,后跟const store=props.store
。因此,当您执行
时,这意味着卡
以{store:IStores}的形式接收道具
。你必须键入整个props参数,而不是一个prop。有没有办法不定义props
?@thinkvantagedu你为什么不想声明props的类型?没有。你必须这么做。@AlexWayne,因为我认为类似的方法会起作用:const Card=({store}:IStores)=>{
否。此语法使用解构赋值。({store}:Props)
是(Props:Props)
的缩写,后跟const store=Props.store
。因此当您执行
时,这意味着卡
作为{store:IStores}接收道具
。您必须键入整个props参数,而不仅仅是一个prop。