180 votes

ERREUR dans Le compilateur Angular requiert TypeScript >=3.1.1 et <3.2.0 mais 3.2.1 a été trouvé à la place

J'obtiens cette erreur

ERREUR dans Le compilateur Angular requiert 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 que le compilateur Angular n'aime pas ça.

Comment puis-je réparer cela ?

2 votes

Il faut soit rétrograder Typescript, soit mettre à niveau Angular.

1 votes

Angular 7 a corrigé ce problème. Je suppose que votre version d'Angular est 6.

0 votes

Je viens de réaliser que de nombreuses personnes ont posé des questions similaires à celle-ci. Je veux juste mettre un lien vers ma réponse ici, car je pense qu'elle répond suffisamment à la question. stackoverflow.com/a/57216166/10959940

223voto

blrbr Points 121

Pour résoudre ce problème, installez la version 3.1.6 de Typescript.

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

1 votes

Avant cela, j'ai dû mettre à jour les versions de node.js et de npm sur mon système pour que cela fonctionne.

0 votes

Quelqu'un sait-il ce qui a mis à jour la version de Typescript en 3.2.x en premier lieu ? Est-ce parce qu'il se trouve que c'est la version la plus récente aujourd'hui - et que quelque chose dans mon fichier de package qui l'exige est "non contraint", ce qui a permis la mise à jour - mais la version "autorisée" d'Angular plafonne à <3.2 ? Est-ce la raison ?

0 votes

Je me suis embrouillé pour savoir quelle version d'angular supportait TS 3.2. La première version est la 7.2.0 qui est actuellement en statut RC0, et n'a donc pas été mise à jour vers cette version par elle-même.

163voto

J Sushil Points 473

Dans mon cas, la commande ci-dessous a fonctionné pour Windows. Elle 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"

9 votes

Cela vient de m'arriver (Angular 7.3.2 mais Debian a Typescript 3.3.1 maintenant) et cette réponse est la plus agréable car je n'ai pas besoin de chercher quelle est la version la plus récente qui répond aux critères fournis par Angular.

2 votes

Npm install typescript@ ">=3.2.0 <3.3.0"

1 votes

Pour Mac, cela a fonctionné comme suit : npm install typescript@'>=3.1.1 <3.3.0'.

32voto

ondatra Points 1115

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

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

28voto

Sudheer Muhammed Points 310

Installez d'abord votre version ciblée

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

Puis, avant de compiler, faites

   npm i

18voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X