如何使用 vuex-module-decorators 对参数做 getter?

How to do getter with parameter using vuex-module-decorators?

我正在尝试使用 vuex 提供的 Typescript/ES7 Decorators 实现 vuex getter 函数(带参数)模块装饰器.

正常的 vuex 实现看起来像这样:

export default new Vuex.Store({
    state: {
        students: []
    },
    getters: {
        findStudent: state => id => state.students.find(s => s.id == id)
    }
})

vuex-module-decorators style guide 说要使用 Typescript getter 访问器

@Module
class MyModule extends VuexModule {
  students = []

  get findStudent(id) {
    return students.find(s => s.id == id)
  }
}

因此,我的 linter 当然会抱怨 A 'get' accessor cannot have parameters

实施此类 getter 的最佳做法是什么?或者应该把这样的功能逻辑放到我的vue组件中?

来自github

Return 来自 getter

的函数
get getUser() { return function (id: string) { /* ... */ } }