ERREUR dans le compilateur angulaire nécessite TypeScript> = 3.1.1 et <3.2.0 mais 3.2.1 a été trouvé à la place

159

Je reçois cette erreur

ERREUR dans le compilateur angulaire nécessite TypeScript> = 3.1.1 et <3.2.0 mais 3.2.1 a été trouvé à la place.

On dirait que Typescript a été mis à jour mais le compilateur angulaire n'aime pas ça.

Comment puis-je réparer ça?

Mat
la source
2
Soit downgrade dactylographié, soit mise à niveau angulaire
ShamPooSham
1
Angular 7 a résolu ce problème. Je suppose que votre version d'Angular est 6.
carkod
Je viens de réaliser que quelques personnes ont soulevé des questions similaires à celle-ci. Je veux juste mettre un lien vers ma réponse ici car je sentais qu'il répond suffisamment à stackoverflow.com/a/57216166/10959940
GoJun

Réponses:

209

Pour résoudre ce problème, installez la version 3.1.6 de type spécifique

npm i typescript@3.1.6 --save-dev --save-exact
Mat
la source
1
avant cela, je devais mettre à jour mes versions node.js et npm sur mon système pour que cela fonctionne
Pipo
Quelqu'un sait-il ce qui a mis à jour la version dactylographiée vers 3.2.x en premier lieu? Est-ce parce que c'est simplement la dernière version d'aujourd'hui - et quelque chose dans mon fichier de package qui l'exigeait est `` sans contrainte '', donc cela a permis la mise à jour - mais la version `` autorisée '' d'Angular atteint un maximum de <3.2? Ç'est pourquoi?
Simon_Weaver
Je ne savais pas quelle version angulaire supportait TS 3.2. La première version est la 7.2.0 qui est actuellement dans le statut RC0, et n'a donc pas mis à jour cette version par elle-même.
Simon_Weaver
153

Dans mon cas, la commande ci-dessous a fonctionné pour Windows. Il installera la dernière version requise entre 3.1.1 et 3.2.0. Selon le système d'exploitation, utilisez des guillemets doubles ou simples

npm install typescript@">=3.1.1 <3.2.0" 
Sushil Jadhav
la source
9
Juste si cela m'est arrivé (Angular 7.3.2 mais Debian a maintenant Typescript 3.3.1) et cette réponse est la plus agréable parce que je n'ai pas besoin de déterminer quelle est la version la plus récente qui répond aux critères fournis par Angular.
karora
2
npm install typescript @ "> = 3.2.0 <3.3.0"
Luc
1
Pour Mac, cela fonctionnait comme npm install typescript @ '> = 3.1.1 <3.3.0'
Inês Gomes
6
A travaillé pour moi :) J'ai utilisé npm install typescript @ "> = 3.4.0 et <3.5.0" --save-dev --save-exact
Naveen Kumar V
26

Installez d'abord votre version ciblée

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

Ensuite, avant de compiler, faites

   npm i
Sudheer Muhammed
la source
17
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
Ruben Palavecino
la source
13

Si vous souhaitez utiliser Angular avec une version TypeScript non prise en charge, ajoutez ceci à votre tsconfig.jsonpour ignorer l'avertissement:

  "angularCompilerOptions": {
    "disableTypeScriptVersionCheck": true,
  },
Tereza Tomcova
la source
7

ERREUR dans le compilateur angulaire nécessite TypeScript> = 3.4.0 et <3.6.0 mais 3.6.3 a été trouvé à la place.

Pour cette erreur, vous pouvez également définir une plage de versions:

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

ou pour npm

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

Après avoir installé la bonne version dactylographiée:

  1. Supprimer le node_modulesdossier
  2. Exécutez yarn installounpm install
  3. Compilez et croisez les doigts xD
Florian Leitgeb
la source
3

Vous avez une erreur similaire dans le journal des erreurs de CircleCi.

"L'ERREUR dans le compilateur angulaire nécessite TypeScript> = 3.1.1 et <3.3.0 mais 3.3.3333 a été trouvé à la place."

Juste pour que vous sachiez que cela n'affectait pas l'application Angular, mais l'erreur CircleCi devenait ennuyeuse. J'utilise Angular 7.1

J'ai couru: $ npm i [email protected] --save-dev --save-exact pour mettre à jour le fichier package-lock.json.

Puis j'ai couru: $ npm i

Après cela, j'ai couru: correctif d'audit $ npm

"Ce message d'erreur CircleCi" a disparu. Donc ça marche

Marvin Dawson
la source
0

Pour l'erreur suivante:

ERREUR dans le compilateur angulaire nécessite TypeScript> = 3.4.0 et <3.6.0 mais 3.6.3 a été trouvé à la place.

Exécutez la commande NPM suivante:

$ npm install typescript@3.5.3

Lien source

Espion de code
la source
2
Une meilleure approche serait de lui donner la gamme: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exactou avec npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Florian Leitgeb
0

J'ai également rencontré des problèmes similaires lorsque j'ai essayé de faire du service. J'ai pu le résoudre comme ci-dessous.
Remarque:

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)

Voici les étapes que j'ai utilisées pour résoudre ce problème.

Étape 1 . Vérifiez la version cli installée sur l'invite de commande (sera la version globale de la CLI angulaire)

C:\Windows\system32>ng --version

CLI angulaire: 8.3.13

Si cli a été installé plus tôt, il affiche la version globale de cli.

Si cli n'a pas été installé, nous pouvons obtenir l'erreur
ng n'est pas reconnue comme une commande interne ou externe

une. (Étape facultative) Install Angular CLI global version

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

b. Vérifier à nouveau la version

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

Étape 2. Vérifiez la version cli locale installée sur votre projet angulaire (code VS ide ou invite de commande cd pour votre projet de projet)

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

Remarque: il est clair que les versions ne sont pas synchronisées. Faites ce qui suit dans votre projet angulaire

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

Remarque : si la mise à niveau ne fonctionne pas à l'aide de la commande ci-dessus (réf: Comment mettre à niveau Angular CLI vers la dernière version ) À l'invite de commande,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

Maintenant, mettez à jour la version de votre projet local, car la version cli de votre projet local a une priorité plus élevée que la version globale lorsque vous essayez d'exécuter votre projet.

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

Étape 3. Vérifiez si la version CLI du projet local est maintenant synchronisée avec la version globale

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

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

Étape 4. . Revalider sur le projet

C:\apps\workspace\testProj>ng serve

Devrait fonctionner maintenant

vinsinraw
la source