Vue3 中的错误 - 'typeof import("../dist/vue")' 类型的参数不可分配给类型 'PublicAPIComponent' 的参数

Jon*_*Sud 12 typescript vue.js

我使用 cli v4.4.1 安装 vue。

之后,我运行此命令以更新到 Vue3: vue add vue-next

当我打开时,main.ts我收到打字稿错误:

Argument of type 'typeof import("c:/../vue-app/node_modules/vue/dist/vue")' is not assignable to parameter of type 'PublicAPIComponent'.
Run Code Online (Sandbox Code Playgroud)

我需要做什么来解决这个错误?

在此处输入图片说明

DWJ*_*DWJ 13

我通过使用以下内容更新 *.vue 模块的定义文件解决了这个问题src/shims-vue.d.ts

declare module "*.vue" {
  import { defineComponent } from "vue";
  const component: ReturnType<typeof defineComponent>;
  export default component;
}
Run Code Online (Sandbox Code Playgroud)

来源:https : //dev.to/lmillucci/building-a-vue-3-component-with-typescript-4pge

  • 不适合我。所以我必须使用 Jon Sud 在原始帖子的评论中建议的解决方法:“createApp(app as any)”。 (3认同)