2017-12-11 17 views
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)에는이 오류 메시지가 표시됩니다.

+1

정확한 코드는 [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

+0

"typescript": "^ 2.6.2" webpack으로 컴파일 ts-loader는 오류도 발생하지 않지만 IDE (PhpStorm 2017.3)에는이 오류 메시지가 표시됩니다. –

+0

일반적으로 다른 사람들이 귀하를 도와 줄 수 있도록 귀하의 질문이 [완전하고 검증 가능] (https://stackoverflow.com/help/mcve)인지 확인해야합니다. 지금은 IDE가 TypeScript 컴파일러를 실행하는 방법을 알아내는 것이 좋을 것입니다. 문제는 코드가 아닌 구성의 문제 일 수 있기 때문입니다. – jcalz

답변

0

내 IDE (WebStorm) "설정 | 언어 및 프레임 워크 | Typescript"에서이 설정을 변경하고 "유형 스크립트 언어 서비스"를 "tsconfig.json이없는 프로젝트의 경우"로 변경했습니다. 이제 작동합니다.