导出具有自己属性的对象,但满足另一种类型

时间:2019-11-12 10:12:19

标签: typescript vuex

假设我有一个类型:

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插件)。

0 个答案:

没有答案