vue3 typescript 数组map报错
初学 vue3 ,项目中自定义了一个组件 ColumnList ,其中声明了自定义的类型 ColumnProps,在 props 声明了该自定义类型的数组数据,在 setup 中的计算属性中对该数组进行操作时候用到了map ,使用 npm run serve 时在 map 处报错:
Property 'map' does not exitst on type 'unknown'
报错的截图如下
在 github 上的地址是:https://github.com/chanchaw/v...
stackblitz 暂时无法演示,提示如下:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
新测无误!
如果你是用的 VSCode,编辑器里没提示语法错误,那基本上是没有问题的。
npm run serve
和编辑器应该是用的同一个tsconfig.json
,所以按理说应该不会有问题。考虑清理一下工作目录(删除不必要的文件,重新npm install
等),如果还有问题,要看你的工作环境了,比如 TypeScript 是全局还是本地安装,版本是啥……这之类的拿你的代码试了下,改两个地方:
tsconfig.json
里,"strict": true,
(原来是false
)(props.list ?? []).map
,因为检查出来props.list
有可能是undefined
,需要安全处理另外,
.eslintrc.js
内容全部注释掉了,我拿我自己的换过去了的,不知道跟这有没得关系,内容如下:报错很明确了,没有声明props.list的类型。
温馨提示:把代码贴出来更好,用图片不方便复制。或者用在线编辑器分享链接。