【发布时间】:2017-09-09 10:37:18
【问题描述】:
Vue.js 带有官方 TypeScript 类型定义,这些定义与 NPM 一起安装在库中。
我正在尝试使用它们来键入检查一个简单的应用程序。我发现的所有示例都演示了在组件中使用 TypeScript,但我找不到一种方法来检查一个简单的应用程序,例如:
import * as Vue from 'vue';
interface Item {
name: string;
}
var app = new Vue({
el: '#app',
data: {
items: <Item[]> []
},
methods: {
addItem: function () {
this.items.push({ name: 'Item' });
}
}
});
我想主要的挑战是所有数据、方法、计算属性等都应该在this 上可用。但是在这种情况下,this 的类型为 Vue,并且不包含 items 属性。
有没有办法解决这个问题?
【问题讨论】:
标签: typescript vue.js