ERROR en The Angular Compiler requiere TypeScript> = 3.1.1 y <3.2.0 pero en su lugar se encontró 3.2.1

159

Me sale este error

ERROR en The Angular Compiler requiere TypeScript> = 3.1.1 y <3.2.0 pero en su lugar se encontró 3.2.1.

Parece que se actualizó Typecript, pero al compilador angular no le gusta eso.

¿Cómo puedo solucionar esto?

Mate
fuente
2
Puede
cambiar el
1
Angular 7 solucionó este problema. Supongo que su versión de Angular es 6.
carkod
Me acabo de dar cuenta de que algunas personas han planteado preguntas similares a esta. Solo quiero poner un enlace a mi respuesta aquí porque sentí que responde lo suficiente stackoverflow.com/a/57216166/10959940
fue el

Respuestas:

209

Para solucionar esto, instale la versión 3.1.6 del mecanografiado específico

npm i typescript@3.1.6 --save-dev --save-exact
Mate
fuente
1
antes de eso, tuve que actualizar mis versiones de node.js y npm en mi sistema para que funcione
Pipo
¿Alguien sabe qué actualizó la versión mecanografiada a 3.2.x en primer lugar? ¿Es porque esa es la versión más nueva de hoy, y algo en mi archivo de paquete que requería que fuera 'sin restricciones', por lo que permitió la actualización, pero la versión 'permitida' de Angular alcanza un máximo de <3.2? ¿Es esa la razón de?
Simon_Weaver
Me confundí acerca de qué versión angular soportaba TS 3.2. La primera versión es 7.2.0, que actualmente está en estado RC0, y por lo tanto no se actualizó a esa versión por sí misma.
Simon_Weaver
153

En mi caso, el siguiente comando funcionó para Windows. Instalará la última versión requerida entre 3.1.1 y 3.2.0. Dependiendo del sistema operativo, use comillas dobles o simples

npm install typescript@">=3.1.1 <3.2.0" 
Sushil Jadhav
fuente
9
Acabo de pasarme esto a mí (Angular 7.3.2 pero Debian ahora tiene Typecript 3.3.1) y esta respuesta es la mejor porque no necesito averiguar cuál es la versión más reciente que cumple con los criterios que Angular proporciona.
karora
2
npm install typecript @ "> = 3.2.0 <3.3.0"
Lucas
1
Para Mac funcionó como npm install typescript @ '> = 3.1.1 <3.3.0'
Inês Gomes
66
Funcionó para mí :) Usé npm install mecanografiado @ "> = 3.4.0 y <3.5.0" --save-dev --save-exacto
Naveen Kumar V el
26

Primero instale su versión específica

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

Luego, antes de compilar

   npm i
Muhammed de repente
fuente
17
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
Ruben Palavecino
fuente
13

Si desea utilizar Angular con una versión de TypeScript no compatible, agregue esto a su tsconfig.jsonpara ignorar la advertencia:

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },
Tereza Tomcova
fuente
7

ERROR en The Angular Compiler requiere TypeScript> = 3.4.0 y <3.6.0 pero en su lugar se encontró 3.6.3.

Para este error, también puede definir un rango de versiones:

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

o para npm

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

Después de instalar la versión correcta del mecanografiado:

  1. Eliminar node_modulescarpeta
  2. Correr yarn installonpm install
  3. Compila y cruza los dedos xD
Florian Leitgeb
fuente
3

Obtuve un error similar del registro de errores de CircleCi.

"ERROR en The Angular Compiler requiere TypeScript> = 3.1.1 y <3.3.0 pero en su lugar se encontró 3.3.3333".

Solo para que sepa que esto no afectó a la aplicación Angular, pero el error CircleCi se estaba volviendo molesto. Estoy ejecutando Angular 7.1

Ejecuté: $ npm i [email protected] --save-dev --save-exacto para actualizar el archivo package-lock.json.

Luego corrí: $ npm i

Después de eso ejecuté: corrección de auditoría de $ npm

"Este mensaje de error CircleCi" desapareció. Entonces funciona

Marvin Dawson
fuente
0

Para el siguiente error:

ERROR en The Angular Compiler requiere TypeScript> = 3.4.0 y <3.6.0 pero en su lugar se encontró 3.6.3.

Ejecute el siguiente comando NPM:

$ npm install typescript@3.5.3

Enlace fuente

Code Spy
fuente
2
Un mejor enfoque sería darle el rango: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exacto con npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Florian Leitgeb
0

También enfrenté problemas similares cuando intenté hacer el servicio. Pude resolverlo de la siguiente manera.
Nota:

C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj>  is on VS code Terminal (can also be doable in another command prompt)

Los siguientes son los pasos que utilicé para resolver esto.

Paso 1 . Verifique la versión de cli instalada en el símbolo del sistema (será la versión global de Angular CLI)

C:\Windows\system32>ng --version

CLI angular: 8.3.13

Si cli se instaló anteriormente, muestra la versión global de cli.

Si no se instaló cli, podemos obtener el error
ng no se reconoce como un comando interno o externo

a. (Paso opcional) Install Angular CLI global version

C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest

si. Verifique la versión nuevamente

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

Paso 2. Verifique la versión cli local instalada en su proyecto angular (ID de código VS o símbolo del sistema cd'd para su proyecto de proyecto)

C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8

Nota: Claramente, las versiones no están sincronizadas. Haz lo siguiente en tu proyecto angular

C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version

Nota : Si la actualización no funciona con el comando anterior (ref: Cómo actualizar Angular CLI a la última versión ) En el símbolo del sistema,uninstall global angular cli, clean the cache and reinstall the cli

C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest

Ahora actualice la versión de su proyecto local, porque la versión cli de su proyecto local tiene mayor prioridad que la global cuando intenta ejecutar su proyecto.

C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli

Paso 3. Verifique si la versión cli del proyecto local ahora está sincronizada con la versión global

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13

Paso 4. . Revalidar en el proyecto

C:\apps\workspace\testProj>ng serve

Debería funcionar ahora

vinsinraw
fuente