Cannot find name 'props'. Vetur(2304)
来源:4-6 ColumnList 组件使用 Bootstrap 美化
淡语
2021-05-30
报了好几个错误。我虽然在问答中有找到类似的,但是有点差别。错误如下:
- Cannot find name ‘props’. Vetur(2304)
- ‘props’ is not defined. eslint(no-undef)
- Parameter ‘column’ implicitly has an ‘any’ type. Vetur(7006)
请老师解答疑问,代码已经上传到慕课仓库:
https://git.imooc.com/Einzibelun
https://git.imooc.com/Einzibelun/Vue3TS.git。
写回答
2回答
-
淡语
提问者
2021-05-30
看老师的代码看漏了。加上老师之前讲的 Vue3 基础知识不熟悉,导致犯了这样的错误。要吸取教训哇!
00 -
小云嘚咿的飘
2021-05-30
第一个问题:
你的意图是使用props中接收的list数组,在setup函数中使用props中的数据,需要给setup函数传入props参数,官方文档如下。
使用形式上是这样,深层次的原因我还不知道。
第二个问题:
因为你的props引用错误,导致column的类型不是你在ColumnProps中声明的类型,所以ts隐式的推断你的column是一个any类型。
综上所述,你只要在setup函数中加入props参数即可。
012021-05-30
相似问题