1
오류가있는 이유는 무엇입니까?입력 오류 : 매개 변수 유형에 인수 유형을 지정할 수 없지만 같음
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
그러나 {유형 : "GET_CURRENT_DATE"} 파라미터에 할당 할 수없는 IAction와 동일
UPD : 패키지 .json -> "typescript": "^ 2.6.2". webpack으로 컴파일 "ts-loader"도 오류는 없지만 IDE (PhpStorm 2017.3)에는이 오류 메시지가 표시됩니다.
정확한 코드는 [TypeScript 놀이터] (https://www.typescriptlang.org/play//#src=interface%20IAction%20%7B%0D%0A%20%20readonly)에 오류를주지 않습니다. % 20type % 3A % 20 % 22GET_CURRENT_DATE % 22 % 20 % 7C % 20 % 22SET_CURRENT_DATE % 22 % 3B % 0D의 %의 0A %의 7D의 %의 0D % 0Ainterface % 20IDispatch % 20 %도 7B % 0D의 %의 0A % 20 % 20 % 20 % 20 % 28 매개 변수 % 3A % 20 매개 % 29 % 3A % 20 % 3B % 0D % 0A % 7D % 0D % 0Aexport % 20const % 20getCurrentDate % 20 % 3D % 20 % 28 % 29 % 20 % 3D % 3E % 20 % 28dispatch % 3A % 20IDispatch % 29 % 20 % 3D % 3E % 20 % 7B % 0D % 0A % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 20 % 22 % % 3B). 어떤 버전의 TypeScript를 사용하고 있습니까? – jcalz
"typescript": "^ 2.6.2" webpack으로 컴파일 ts-loader는 오류도 발생하지 않지만 IDE (PhpStorm 2017.3)에는이 오류 메시지가 표시됩니다. –
일반적으로 다른 사람들이 귀하를 도와 줄 수 있도록 귀하의 질문이 [완전하고 검증 가능] (https://stackoverflow.com/help/mcve)인지 확인해야합니다. 지금은 IDE가 TypeScript 컴파일러를 실행하는 방법을 알아내는 것이 좋을 것입니다. 문제는 코드가 아닌 구성의 문제 일 수 있기 때문입니다. – jcalz