属性“use”在类型“typeof...”上不存在,属性“extend”在类型“typeof”上不存在

2024-03-23

我第一次使用 TypeScript 构建我的 vue 应用程序,但我一直坚持这个Property 'xxx' does not exist on type 'typeof问题。我研究过类似的问题,但似乎没有一个有效。我在"vue": "^3.0.0-0" and "typescript": "~3.9.3"

我安装了 vuetify,所以在我的 vuetify.ts 中出现第一个错误(类型“typeof”上不存在属性“use”)

import Vue from 'vue'
import Vuetify from 'vuetify'

Vue.use(Vuetify)

export default new Vuetify({
})

我将其传递到我的 main.ts 中

createApp(App)
  .use(store)
  .use(router)
  .use(vuetify)
  .mount('#app')

然后在我的 App.vue 上存在另一个错误(属性“extend”在类型“typeof”上不存在)我有

export default Vue.extend({
  name: 'App',

  components: {
    //
  },

  data: () => ({
    //
  })
})

我也遵循了推荐的配置here https://v2.vuejs.org/v2/guide/typescript.html


Vue 3刚刚被释放。 并且没有Vue.use()方法不再了。 现在正确的方法是像你一样

createApp(App)
  .use(store)
  .use(router)
  .use(vuetify) // there
  .mount('#app')

同样对于Vue.extend()它不再存在了。

我不知道 vuetify 现在是否已为 vue 3 做好准备,也许文档还没有更新。

您应该将 Vue 降级到版本 2.X 或开始学习 vue 3 并等待所有文档准备就绪

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

属性“use”在类型“typeof...”上不存在,属性“extend”在类型“typeof”上不存在 的相关文章

随机推荐