Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我会得到;绑定元素';商店';隐式具有';任何';“类型”;这是打字稿吗?_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript 为什么我会得到;绑定元素';商店';隐式具有';任何';“类型”;这是打字稿吗?

Javascript 为什么我会得到;绑定元素';商店';隐式具有';任何';“类型”;这是打字稿吗?,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我有一个包含2个对象的数组,我想使用map将每个对象传递给一张卡。代码如下: 可控硅界面: 接口晶体管{ id:编号; 标题:字符串; } 输出默认晶体管 绑定元素“store”隐式具有“any”类型 此错误告诉您有一个没有类型的变量。因此,您必须键入卡期望的道具。在这种情况下,您可以这样做: interface Props { store: IStores } const Card = ({ store }: Props) => { //... } 绑定元素“store”

我有一个包含2个对象的数组,我想使用
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。