如何使用 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) { /* ... */ } }
我正在尝试使用 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) { /* ... */ } }