在 vuex 存储中,我想初始化一个名为 _token 的状态。当我尝试访问同一类中的属性时,它给出错误消息:_token 的 setter 未定义。有人知道为什么只有 getter 可用吗?
export default class Api extends VuexModule {
public _token = '';
@Action
public async [VuexActionsApi.VerifyUser](data: any): Promise<IResponseState> {
const vuexInstance = this;
// this is not working
vuexInstance._token = "test";
}
最佳答案
如果您要使用类装饰器,那么您必须像这样导入它们(并安装包):
import Action from 'vue-class-component'
尽管我可能会建议不要使用该语法,因为它在 vue3 中已被弃用,但请参阅此处: https://github.com/vuejs/rfcs/pull/17#issuecomment-494242121
关于javascript - Typescript Vuex - 如何使用 setter 和 getter 定义状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56417477/