Typescript Vue组件中缺少此属性

Typescript Vue组件中缺少此属性,typescript,vue.js,vuejs2,Typescript,Vue.js,Vuejs2,我有一个简单的Vue表单组件,用TypeScript编写。当我运行它时,它会工作,但它不会进行类型检查。它表示属性“title”不存在于封闭对象类型上,这当然是正确的,因为它是v-model引用。我做错什么了吗?或者是太神奇了,TypeScript无法处理?错误发生在以下行: body:JSON.stringify({title:this.title,done:false}), 这是整个组件: 标题 导出默认值{ 名称:“TodoForm”, 数据:函数(){ 返回{title:} }, 方

我有一个简单的Vue表单组件,用TypeScript编写。当我运行它时,它会工作,但它不会进行类型检查。它表示
属性“title”不存在于封闭对象类型上,这当然是正确的,因为它是
v-model
引用。我做错什么了吗?或者是太神奇了,TypeScript无法处理?错误发生在以下行:

body:JSON.stringify({title:this.title,done:false}),
这是整个组件:


标题
导出默认值{
名称:“TodoForm”,
数据:函数(){
返回{title:}
},
方法:{
submitData:function(){
取('http://localhost:8000/api/v1/todo/', {
方法:“张贴”,
标题:新标题({“内容类型”:“应用程序/json”}),
body:JSON.stringify({title:this.title,done:false}),
})
}
}
}
Vue CLI状态:

要让TypeScript正确推断Vue组件选项中的类型,您需要使用
Vue.component
Vue.extend

因此,它应该类似于此:


从“Vue”导入Vue;
导出默认Vue.extend({
数据(){
返回{
标题:“”
}
},
方法:{
提交数据(){
console.log(this.title)
}
}
})

能否在沙盒上重现错误?