我正在尝试使用Vue 3和TypeScript创建一个新项目。为此,我想使用vue-Property-装饰器,因为我喜欢装饰器的类语法。
我使用Vue CLI创建了一个新的Vue 3 TypeScript项目。
现在,如果我尝试向Vue组件添加vue-Property-装饰器导入,我会在浏览器控制台中收到错误“Super表达式必须为空或为函数”。我的组件如下所示:
<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>
该脚本只是粘贴到我的应用程序中的模块文档副本的第一个示例。vue。然后是我的主菜。ts看起来像这样:
import { createApp } from "vue";
import App from "./App.vue";
createApp(App).mount("#app");
我看不出我的bug是从这段代码中的什么地方来的。没有其他组件、路由器或类似产品进口到任何地方。
在“导出默认类”部分上方添加@Component
是否解决了您的问题?
import { Vue, Prop, Component } from "vue-property-decorator";
@Component
export default class App extends Vue {
编辑:啊,据我所知,vue-Property-装饰器还不正式支持Vue3。不过有一个发布版本(版本10)支持它。
https://github.com/kaorun343/vue-property-decorator/blob/next/CHANGELOG.md
问题内容: 我使用React编写此演示。我使用Webpack来构建此演示。启动此演示时,错误将显示给我。 错误: 未捕获的TypeError:超级表达式必须为null或函数,且未定义 我不知道该怎么解决。 问题答案: 代码中的唯一警告是由于您没有扩展正确的类,而需要扩展。
从0.13.2更新到0.14.2后,我发现以下错误: 对此已经有几个问题了。最常见的错误是拼错React.component(没有大写字母C)。另一个是尝试使用ES6类的版本 但我已经成功地使用了带有React 0.13.x的ES6类,我在所有地方都使用大写字母C,并且记录React.Component似乎给出了一个合适的结果(函数ReactComponent(…) 经过一些搜索,我做了这3个测试
问题内容: 我是React Router的新手(https://github.com/rackt/react- router )。我这样反应后包括了它: 我收到一个错误:未捕获的TypeError:超级表达式必须为null或函数,且未定义 我做错什么了? 问题答案: 我通过将react版本升级到0.13.3解决了这个问题
我一直在学习udemy的课程,但无论我做什么,都会出现一个错误: 以下是组件代码: 下面是我要导入的图表组件: 但显然是反应。组件未定义,所以它会抛出一个错误。
问题内容: 我正在使用reactjs。 当我在浏览器下面运行代码时: 未捕获的TypeError:超级表达式必须为null或函数,且未定义 关于任何错误的任何暗示将不胜感激。 首先是用于编译代码的行: 和代码: 更新:在针对此问题的地狱之火中燃烧了三天后,我发现我没有使用最新版本的react。 全局安装: 在本地安装: 确保浏览器也使用正确的版本: 希望这可以为他人节省三天的宝贵生命。 问题答案:
我试着检查了其他帖子,上面写着看到了同样的错误信息,但是没有一个符合我的上下文。我是新来的ReactJS,我正在我自己的项目。所以,我创建了两个文件index.html和js/index.js。 “index.html”文件包含以下代码: “js/index.js”文件包含: 我不知道这个代码有什么问题,我得到了错误。