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

新手上路,请多包涵

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

如果给item声明any,打包的时候也会报错,这种需要怎么解决,希望大佬可以指点指点。
image.png

阅读 1.7k
2 个回答

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

interface IVNode extends VNode {
    type: {__name: string}
}
const items = this.$slots.default!() as IVNode[]

用interface给items的内容做类型定义就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题