【发布时间】:2021-10-29 21:20:27
【问题描述】:
如何正确键入引用其他 getter 的 vuex getter?例如:
import { GetterTree } from 'vuex';
class State {
foo: string[] = [];
}
const getters = <GetterTree<State, any>>{
bar: state => state.foo.filter(...something...),
baz: (state, getters) => getters.bar.filter(...something else...)
}
这里getters.baz 的getters 参数由vuex 定义键入为any。如果它可以基于const getters 声明隐式键入为{ bar: string[] },而不必将其声明为接口等两次,那就太好了。有没有办法做到这一点?
【问题讨论】:
-
请提供语法有效的代码示例
-
您的意思是
...something...占位符...? -
我的意思是
<GetterTree<State, any>>{。 -
那……是……有效……?
-
好的,我明白了。这是断言。
标签: typescript vuex