2017-09-16 7 views
0

그래서 reactcondx를 typescript와 함께 사용하려고합니다. 이것은 내가 실이를 설치 할 때 내 package.json 지금react, reactdom 및 react-redux 유형을 함께 사용할 때 중복 유형 오류가 발생했습니다.

"dependencies": { 
     "@types/react-dom": "15.5.0", 
     "@types/react": "15.0.4", 
     "@types/react-redux": "4.4.39", 
     "axios": "0.16.2", 
     "react": "15.0.0", 
     "react-dom": "15.0.0", 
     "redux": "3.6.0", 
     "react-redux": "5.0.6", 
     "redux-thunk": "2.1.0", 
     "office-ui-fabric-react": "1.0.0" 
    } 

모습입니다. 여러 반응 유형이 설치되는 것을 봅니다. @ types/React를 위해 한 번. 하나는 @ types/reactact-redux@ types/react-dom 각 node_modules 폴더 내에 있습니다. 그리고이 모듈이 내부적으로 설치하는 유형의 버전은 내 yarn.lock 파일에서 볼 수있는 것과 매우 다릅니다. 나는이 컴파일 할 때

, 나는
오류 TS2304 같은 오류를 얻을 : 'DetailedHTMLFactory의 이름을 찾을 수 없습니다.
이후의 변수 선언은 내가 모든 중첩 된 @types를 복제 단지/반응 유형 @ TEH 최상위 수준을 유지하면 오류가 사라 동일한 유형

에게 있어야합니다. 중복 된 형식 문제가 나타나지 않도록이 작업을 수행하는 더 좋은 방법은 무엇입니까?

답변

0

그래서 node_modules 폴더를 제외하여이 문제를 해결했습니다.

"node_modules"를 tsconfig.json의 "exclude"섹션에 넣으십시오.

1

당신이 yarn을 사용하고 있기 때문에이 쉬운 방향은 당신이 가진 것이다 특정 버전을 파악하는 것보다 다른 https://github.com/yarnpkg/yarn/pull/4105

를 참조 typings의 특정 버전을 강제로 package.json 파일에 resolutions을 사용할 수 있습니다 이러한 타이핑 중 하나가 서로 작동합니다. 기본적으로 @types/react-dom 종속성 목록을보고 동일한 버전의 @types/react을 프로젝트에 포함하십시오.

0

node_modules 폴더를 제거하고 yarn cache clear을 실행하고 모든 것을 다시 설치해야합니다. 이 동작에 대한 타이프 스크립트 (formcript) 저장소에 문제가 있습니다. 최근에 내 옆 프로젝트 중 하나에서이 문제를 발견했습니다.이 답변을 찾아서 연결하려고합니다.

+0

아니요. 작동하지 않습니다. – Abhik