假设我有一个类型:
export declare type GettersTree<S> = {
[x: string]: (state?: S, getters?: any) => any;
};
还有一个带有我的吸气剂的物体:
export const getters: {
group(state: IRootState): IGroup {
return state.group;
},
}
如何确保我的getters
对象可分配给GettersTree<IRootState>
,但仍使用自己的属性导出,例如具有类型type MyGetters = { group(state: IRootState): IGroup }
。无需预先定义MyGetters
类型,而只是从对象中推断出它,就可以做到吗?
我的最终目标只是建立一个强类型的vuex商店(我正在尝试使用vuex-typed-modules插件)。