Vue 3 Typescript 类组件 - 类型 'typeof import(.../node_modules/vue/dist/vue")' 不是构造函数类型

Tom*_*Tom 12 typescript vue.js vue-component vue-class-components vuejs3

嗨,我正在使用带有 Typescript 和类组件的 Vue 3。我只是从文档中复制粘贴了示例,但看起来 Typescript 存在问题:

TS1238: Unable to resolve signature of class decorator when called as an expression.
  This expression is not callable.
    Type 'typeof import(".../node_modules/vue-class-component/dist/vue-class-component")' has no call signatures.

TS2507: Type 'typeof import(".../node_modules/vue/dist/vue")' is not a constructor function type.
Run Code Online (Sandbox Code Playgroud)

文档:https : //class-component.vuejs.org/guide/class-component.html

有人知道缺少什么吗?谢谢!

错误

Bou*_*him 11

基于此问题,不需要该装饰器,并且版本 3 的导入有所不同

<template>
  <div>{{ message }}</div>
 
</template>

<script lang="ts">

import { Vue } from 'vue-class-component'


export default class HelloWorld extends Vue {
  message="Hello World"
}
</script>
Run Code Online (Sandbox Code Playgroud)

  • 我有完全一样的问题。该解决方案解决了“Component”装饰器上的第一个错误。但“Vue”上的错误仍然存​​在...... (2认同)