【发布时间】:2019-11-12 07:03:35
【问题描述】:
我有一个简单的 Vue 表单组件,用 TypeScript 编写。当我运行它时它可以工作,但不会进行类型检查。它说property 'title' is not present on the enclosing object type,这当然是真的,因为它是v-model 参考。难道我做错了什么?还是 TypeScript 无法处理的魔法?错误发生在以下行:
body: JSON.stringify({ title: this.title, done: false }),
这是整个组件:
<template>
<form>
<label>
Title
<input type="text" v-model="title">
</label>
<input type="button" value="Submit" v-on:click="submitData()">
</form>
</template>
<script lang="ts">
export default {
name: "TodoForm",
data: function () {
return { title: "" }
},
methods: {
submitData: function() {
fetch('http://localhost:8000/api/v1/todo/', {
method: "POST",
headers: new Headers({"Content-Type": "application/json"}),
body: JSON.stringify({ title: this.title, done: false }),
})
}
}
}
</script>
【问题讨论】:
-
你能在沙盒上重现错误吗?
标签: typescript vue.js vuejs2