之前用 vuex4 倒是实现了和 ts 的结合,但是代码太繁琐,vuex5 遥遥无期,我就想用单例的数据共享和 vue3 的响应数据搞个简化版的,想问问这么写有没有什么坑?
class _Store {
...
private _name = ref('a');
public get name() {
return readonly(this._name);
}
public setName = (v: string) => {
this._name.value = v;
};
private _person = reactive({ name: 'test', age: 12 });
public get person() {
return readonly(this._person);
}
public setPerson = (v?: { name?: string; age?: number }) => {
v && Object.assign(this._person, v);
};
...
}