请告诉我,为什么会有错误?
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)中我看到了这个错误信息。
答案 0 :(得分:0)
我已经在我的IDE(WebStorm)“设置|语言和框架| Typescript”中更改了此设置,并将选中的“TypeScript语言服务”更改为“也适用于没有tsconfig.json的项目”。现在它可以工作