打字稿错误:参数类型不能分配给参数类型,但它们是相同的

时间:2017-12-11 15:22:41

标签: reactjs typescript types interface

请告诉我,为什么会有错误?

interface IAction {
  readonly type: "GET_CURRENT_DATE" | "SET_CURRENT_DATE";
}
interface IDispatch {
    (param: IAction): void;
}
export const getCurrentDate = () => (dispatch: IDispatch) => {
    dispatch({type: "GET_CURRENT_DATE"});
};

错误:参数类型{类型:字符串}不能分配给参数类型IAction

但{type:“GET_CURRENT_DATE”}与IAction相同

UPD: 在package.json中 - > “typescript”:“^ 2.6.2”。 用webpack编译“ts-loader”也没有错误,但在我的IDE(PhpStorm 2017.3)中我看到了这个错误信息。

1 个答案:

答案 0 :(得分:0)

我已经在我的IDE(WebStorm)“设置|语言和框架| Typescript”中更改了此设置,并将选中的“TypeScript语言服务”更改为“也适用于没有tsconfig.json的项目”。现在它可以工作