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 基础知识不熟悉,导致犯了这样的错误。要吸取教训哇!

0
0

小云嘚咿的飘

2021-05-30

第一个问题:

你的意图是使用props中接收的list数组,在setup函数中使用props中的数据,需要给setup函数传入props参数,官方文档如下。

//img.mukewang.com/szimg/60b3ad5e0918ed2507330579.jpg

使用形式上是这样,深层次的原因我还不知道。

第二个问题:

因为你的props引用错误,导致column的类型不是你在ColumnProps中声明的类型,所以ts隐式的推断你的column是一个any类型。

综上所述,你只要在setup函数中加入props参数即可。

0
1
淡语
感谢你提供的思路和思考方式!看来我官方文档还是看少了。(^^)
2021-05-30
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程