源码
interface VueOptions {
el?:string,
methods: object;
data(): object;
mounted?: object;
created?: object;
}
interface Data{
msg:string
}
class Vue {
private $data = {};
constructor(options: VueOptions) {
this.$data = this.initData(options.data);
}
initData(data: object) {
if (typeof data === 'function') return data();
else return data;
}
}
const app = new Vue({
el:'#app',
data() {
return {
msg: '呃呃呃呃呃',
name: 'mike',
age: {
max: 19,
},
};
},
methods: {
setName() {
this.msg = '哈哈';
},
},
});
如图 本人在用 ts 写简单的 vue 响应式的时候出现 this 问题
请大佬指教如何修复(本人 ts 小白 见谅)
使用
vue-property-decorator