Vue3+TS项目中,遍历字节点type属性类型在编辑器中报错的问题?

作者站长头像
站长
· 阅读数 8

遍历子节点数组时,控制台打印显示有对应属性,而且组件也可以正常展示,但是编辑器里面报错不存在对应类型,难道要该源码添加对应的类型吗?Vue3+TS项目中,遍历字节点type属性类型在编辑器中报错的问题?Vue3+TS项目中,遍历字节点type属性类型在编辑器中报错的问题?Vue3+TS项目中,遍历字节点type属性类型在编辑器中报错的问题?Vue3+TS项目中,遍历字节点type属性类型在编辑器中报错的问题?

如果给item声明any,打包的时候也会报错,这种需要怎么解决,希望大佬可以指点指点。Vue3+TS项目中,遍历字节点type属性类型在编辑器中报错的问题?

回复
1个回答
avatar
test
2024-07-03

你可以用类型断言。另外提一点是——理论上来说,下划线开头的属性是约定俗成的私有属性,你不应该在你的业务中依赖私有的一些属性/api。

interface IVNode extends VNode {
    type: {__name: string}
}
const items = this.$slots.default!() as IVNode[]
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容