React Redux saga with Typescript:仅引用类型,但在此处用作值

React Redux saga with Typescript:仅引用类型,但在此处用作值,typescript,react-redux,redux-saga,Typescript,React Redux,Redux Saga,我试图像下面那样使用ILoginWithCorpPassAction(ref:banner.tsx)并得到异常:“ILoginWithCorpPassAction”只引用一个类型,但在这里被用作一个值 banner.tsx export const BannerContainer = connect(null, { ILoginWithCorpPassAction })(Banner) 类型.tsx export enum ActionTypes { LOGIN_WITH_CO

我试图像下面那样使用ILoginWithCorpPassAction(ref:banner.tsx)并得到异常:“ILoginWithCorpPassAction”只引用一个类型,但在这里被用作一个值

banner.tsx

export const BannerContainer = connect(null, { ILoginWithCorpPassAction })(Banner)
类型.tsx

export enum ActionTypes {
        LOGIN_WITH_CORPPASS = 'LOGIN_WITH_CORPPASS'
    }

export interface ILoginWithCorpPassAction {
    type: ActionTypes.LOGIN_WITH_CORPPASS;
}


export type Action = ILoginWithCorpPassAction;

我遗漏了什么?

您正在尝试以对象文字
{ILoginWithCorpPassAction}
传递接口,但接口在运行时不存在,因此它们不能是对象文字的属性。类可以通过这种方式传递,因为它既是一个类型,也是一个运行时对象,也许您想要一个类?我对redux传奇了解不够,无法告诉您如何修复它,但从TS的角度来看,这就是问题所在:)您是对的,我将“ILoginWithCorpPassAction”更改为正常函数。它是有效的