[angular] Angular 컴파일러의 오류에는 TypeScript> = 3.1.1 및 <3.2.0이 필요하지만 대신 3.2.1이 발견되었습니다.

이 오류가 발생합니다

Angular 컴파일러의 오류에는 TypeScript> = 3.1.1 및 <3.2.0이 필요하지만 대신 3.2.1이 발견되었습니다.

Typescript가 업데이트 된 것처럼 보이지만 Angular Compiler는 그렇지 않습니다.

이 문제를 어떻게 해결합니까?



답변

이 문제를 해결하려면 특정 typescript 버전 3.1.6을 설치하십시오.

npm i typescript@3.1.6 --save-dev --save-exact


답변

필자의 경우 아래 명령은 Windows에서 작동했습니다. 3.1.1에서 3.2.0 사이의 최신 필수 버전을 설치합니다. OS에 따라 큰 따옴표 또는 작은 따옴표를 사용하십시오

npm install typescript@">=3.1.1 <3.2.0" 


답변

먼저 대상 버전을 설치하십시오

npm i typescript@3.1.6 --save-dev --save-exact

그런 다음 컴파일하기 전에

   npm i


답변

npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install


답변

지원되지 않는 TypeScript 버전과 함께 Angular를 사용 tsconfig.json하려면 경고를 무시 하기 위해 이것을 추가하십시오 .

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },


답변

Angular 컴파일러의 오류에는 TypeScript> = 3.4.0 및 <3.6.0이 필요하지만 대신 3.6.3이 발견되었습니다.

이 오류의 경우 버전 범위를 정의 할 수도 있습니다.

yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

또는 npm

npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

올바른 타이프 스크립트 버전을 설치 한 후 :

  1. node_modules폴더 삭제
  2. 실행 yarn install또는npm install
  3. 손가락 xD를 컴파일하고 교차

답변

CircleCi의 오류 로그에서 비슷한 오류가 발생했습니다.

“각도 컴파일러의 오류에는 TypeScript> = 3.1.1 및 <3.3.0이 필요하지만 대신 3.3.3333이 발견되었습니다.”

이것이 Angular 응용 프로그램에는 영향을 미치지 않았지만 CircleCi 오류는 성가신 것으로 나타났습니다. Angular 7.1을 실행 중입니다.

나는 패키지-lock.json 파일을 업데이트하기 위해 $ npm i typescript@3.1.6 –save-dev –save-exact를 실행했다.

그런 다음 실행했습니다 : $ npm i

그 후 나는 달렸다 : $ npm audit fix

“이 CircleCi 오류 메시지”가 사라졌습니다. 그래서 작동합니다