javascript - Typescript Vuex - 如何使用 setter 和 getter 定义状态?

标签 javascript typescript vue.js vue-component vuex

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

log output

最佳答案

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

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/

相关文章:

typescript - 如何在 ngrx effects 中使用之前 http 调用的 payload

javascript - 在 body 之前发送 head 以尽快加载 CSS 和 JS

javascript - 如何使用 Google Charts 制作柱形图开始动画?

angular - 如何构造一个 Angular 库以具有多个导入路径(如 @angular/material),这样做有什么好处?

javascript - 如何在 VueJS 中处理插槽的 onClick 事件

vue.js - 我可以在同一个应用程序中拥有多个 SPA 或在同一个应用程序中使用历史记录和哈希路由吗?

javascript - Vuejs 少渲染一项

javascript - 如果有人使用 jquery 选择美国,则需要更多输入

javascript - Bootstrap-Notify - Hook 事件

reactjs - TypeScript:接口(interface)不能同时扩展两种类型