【问题标题】:Vue 3 Typescript Class Component - Type 'typeof import(.../node_modules/vue/dist/vue")' is not a constructor function typeVue 3 Typescript 类组件 - 类型 'typeof import(.../node_modules/vue/dist/vue")' 不是构造函数类型
【发布时间】:2021-01-03 16:52:00
【问题描述】:

您好,我正在使用带有 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.

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

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

【问题讨论】:

    标签: typescript vue.js vue-component vuejs3 vue-class-components


    【解决方案1】:

    基于issue,不需要那个装饰器,版本 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>
    

    【讨论】:

    猜你喜欢
    • 2020-05-07
    • 2020-12-13
    • 2020-09-24
    • 2021-10-24
    • 2019-03-07
    • 2021-03-15
    • 1970-01-01
    • 2021-05-31
    • 2018-11-08
    相关资源
    最近更新 更多