【发布时间】:2019-06-11 14:22:35
【问题描述】:
在尝试创建代码框来重现错误时,我遇到了另一个问题。
这是我的代码框: https://codesandbox.io/s/vue-typescript-example-o7xsv
错误是:
对象原型只能是一个对象或null:未定义
似乎与类扩展有关。 HelloWorld 类扩展 Vue,并导入 Vue:
<template>
<div>
<h1>{{ msg }}</h1>
</div>
</template>
<script lang="ts">
import Vue from "vue";
import Component from "vue-class-component";
@Component
export default class HelloWorld extends Vue {
msg = "HelloWorld";
}
</script>
控制台错误:
编译版本:
我已经看到了这个线程,但没有帮助: TypeError in Typescript
【问题讨论】:
-
问题应包含所有相关代码,而不仅仅是指向它的链接。请张贴。
-
添加了 HelloWorld 代码
-
我发布了一个答案。我没有建议如何修复 Codesandbox,因为您基于它的模板已损坏。如果您正在寻求实用的解决方案,请尝试stackblitz.com/edit/vuejs-starter-typescript
-
感谢此链接,我会使用它。你说codesandbox模板坏了……但是不能修复?
标签: typescript vue.js