打字稿Vuex-如何使用setter和getter定义状态?

时间:2019-06-02 17:43:04

标签: javascript typescript vue.js vue-component vuex

在vuex存储中,我想初始化一个称为_token的状态。当我尝试访问同一类中的属性时,它给我以下错误消息:_token的设置器未定义。有谁知道为什么只有吸气剂可用?

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";
}

log output

2 个答案:

答案 0 :(得分:1)

如果要使用类装饰器,则必须像这样导入它们(并安装软件包):

a="aster\n"
b="aster\n"
print(id(a))
print(id(b))

尽管我可能建议不要使用该语法,因为vue3中已弃用该语法,请参见此处: https://github.com/vuejs/rfcs/pull/17#issuecomment-494242121

答案 1 :(得分:0)

当我这样定义状态时,它现在似乎可以工作了:

public data = {
  bearerToken: undefined
};

现在,正确创建了setter和getter函数。有人知道为什么第一种方法不起作用?