【发布时间】:2021-11-01 04:25:45
【问题描述】:
我正在尝试使用 Vue 3 和 TypeScript 创建一个新项目。为此,我想使用 vue-property-decorator,因为我喜欢使用装饰器的类语法。
我使用 Vue CLI 创建了一个新的 Vue 3 + TypeScript 项目。
现在,如果我尝试将 vue-property-decorator 导入添加到 Vue 组件,我会在浏览器控制台中收到错误“超级表达式必须为空或函数”。我的组件如下所示:
<template>
<div>Hi</div>
</template>
<script lang="ts">
import { Vue, Prop } from "vue-property-decorator";
export default class App extends Vue {
@Prop(Number) readonly propA: number | undefined;
@Prop({ default: "default value" }) readonly propB!: string;
@Prop([String, Boolean]) readonly propC: string | boolean | undefined;
}
</script>
该脚本只是模块文档复制粘贴到我的 App.vue 中的第一个示例。然后我的 main.ts 看起来像这样:
import { createApp } from "vue";
import App from "./App.vue";
createApp(App).mount("#app");
我看不出我的错误可能来自这小段代码的什么地方。没有任何其他组件、路由器或类似组件在任何地方导入。
【问题讨论】:
标签: typescript vue.js vuejs3