我是TypeScript和Redux的新手。在写这些东西时,我并没有真正感觉到的东西真的很麻烦
在redux动作中,我们定义了动作函数返回接口
export interface DoSpecificAction {
type: ActionType.DO_SPECIFIC_ACTION;
}
然后,我们编写动作,它返回的结果与接口完全相同
export function doSpecificAction(): DoSpecificAction {
return { type: ActionType.DO_SPECIFIC_ACTION };
}
然后在单元测试中,我们再次希望确保其返回的代码结构相同。
it("do specific action", () => {
expect(doSpecificAction()).toStrictEqual({
type: ActionType.DO_SPECIFIC_ACTION
});
});
说实话,我同意每个人都是必需的。但是我只是不禁想到有什么更好的方法可以减少这些样板过程。谁能给我一些建议?真的很感激!