关于VUE 在TYPESCRIPT环境下,在使用TSX开发中,render 方法中使用this找不到属性的问题

Property ‘xxxx’ does not exist on type ‘CombinedVueInstance<Vue, unknown, unknown, unknown, Readonly<{ dark: boolean; light: boolean; }>>’.
在render 函数中,调用 this找不到属性会抛出以上错误,
解决方法是在render函数后加是返回类型vnode:

render(h): VNode {
   return h("div",
     {
       attrs: { id: "app" },
       class: {
         "v-app": true,
         ...this.themeClasses
       }
     },
     [h("div", { staticClass: "v-app-wrap" }, this.$slots.default)]
   );
Logo

前往低代码交流专区

更多推荐