将便笺与TypeScript的类一起使用

问题描述 投票:1回答:1

我想使用memoizee库在TypeScript的类中使用记忆技术。

这里是一些我已经尝试过的代码:

import memoize from "memoizee"
import { getModule, Module, MutationAction, VuexModule } from "vuex-module-decorators"
import store from "@/store"
import { User } from "./models"
import { UserAPI } from "./api"

@Module({ namespaced: true, name: "user", store, dynamic: true })
class UserModule extends VuexModule {
  user: User | null = null
  getUser = memoize(UserAPI.getUser, { maxAge: 10 * 60 * 1000, promise: true })

  @MutationAction
  async fetchProfile() {
    const user = await this.getUser()
    return { user }
  }
}

export default getModule(UserModule)

很遗憾,它无效,因为TypeError: this.getUser is not a function。这是为什么?以及如何在TypeScript的类中正确使用备忘录?

typescript vue.js vuex memoization memoizee
1个回答
0
投票

您可能需要以不同的方式导入备忘录。

这是对我有用的东西:

import * as memoizee from 'memoizee';
© www.soinside.com 2019 - 2024. All rights reserved.