ERRO no compilador angular requer TypeScript> = 3.1.1 e <3.2.0, mas foi encontrado o 3.2.1


159

Estou recebendo este erro

ERRO no Compilador Angular requer TypeScript> = 3.1.1 e <3.2.0, mas foi encontrado o 3.2.1.

Parece que o Typecript foi atualizado, mas o Compilador Angular não gosta disso.

Como faço para corrigir isso?


2
Ou typescript rebaixamento ou atualizar angular
ShamPooSham

1
O Angular 7 corrigiu esse problema. Eu acho que a sua versão do angular é 6.
carkod

Acabei de perceber que muitas pessoas levantaram questões semelhantes a esta. Só quero colocar um link para a minha resposta aqui como eu senti que ele suficientemente atende stackoverflow.com/a/57216166/10959940
wentjun

Respostas:


209

Para corrigir isso, instale a versão datilografada específica 3.1.6

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

1
antes disso, eu tinha que atualizar meus node.js e versões NPM no meu sistema para obtê-lo trabalho
Pipo

Alguém sabe o que atualizou a versão datilografada para 3.2.x em primeiro lugar? É porque essa é apenas a versão mais recente hoje - e algo no meu arquivo de pacote que exigia é 'sem restrições' para permitir a atualização - mas a versão 'permitida' do Angular atinge o limite de <3,2? É por isso que?
Simon_Weaver

Fiquei confuso sobre qual versão angular suportava o TS 3.2. A primeira versão é 7.2.0, que atualmente está no status RC0 e, portanto, não foi atualizada para essa versão por si só.
Simon_Weaver

153

No meu caso, o comando abaixo funcionou para o Windows. Ele instalará a versão mais recente necessária entre 3.1.1 e 3.2.0. Dependendo do sistema operacional, use aspas duplas ou simples

npm install typescript@">=3.1.1 <3.2.0" 

9
Isso aconteceu comigo (Angular 7.3.2, mas o Debian tem o Typecript 3.3.1 agora) e essa resposta é mais agradável, porque não preciso descobrir qual é a versão mais recente que atende aos critérios que o Angular fornece.
22419 karora

2
npm install typescript @ "> = 3.2.0 <3.3.0"
Luke

1
Para Mac, trabalhou como npm install typescript @ '> = 3.1.1 <3.3.0'
Inês Gomes

6
Trabalhou para mim :) Eu costumava npm instalar typescript @ "> = 3.4.0 e <3.5.0" --save-dev --save-exato
Naveen Kumar V

26

Primeiro instale sua versão direcionada

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

Antes de compilar, faça

   npm i

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

12

Se você deseja usar o Angular com uma versão TypeScript não suportada, adicione-o ao seu tsconfig.jsonpara ignorar o aviso:

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

7

ERRO no Compilador Angular requer TypeScript> = 3.4.0 e <3.6.0, mas 3.6.3 foi encontrado.

Para esse erro, você também pode definir um intervalo de versões:

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

ou para npm

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

Depois de instalar a versão datilografada correta:

  1. Excluir node_modulespasta
  2. Executar yarn installounpm install
  3. Compile e cruze os dedos xD

3

Ocorreu um erro semelhante no log de erros do CircleCi.

"ERRO no compilador angular requer TypeScript> = 3.1.1 e <3.3.0, mas foi encontrado 3.3.3333."

Só para você saber que isso não afetou o aplicativo Angular, mas o erro do CircleCi estava se tornando irritante. Estou executando o Angular 7.1

Eu executei: $ npm i typescript@3.1.6 --save-dev --save-exact para atualizar o arquivo package-lock.json.

Então eu corri: $ npm i

Depois disso, executei: correção de auditoria $ npm

"Esta mensagem de erro do CircleCi" desapareceu. Então funciona


0

Para o seguinte erro:

ERRO no Compilador Angular requer TypeScript> = 3.4.0 e <3.6.0, mas 3.6.3 foi encontrado.

Execute o seguinte comando do NPM:

$ npm install typescript@3.5.3

Link de origem


2
Uma abordagem melhor seria fornecer a ele o alcance: yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exactou com npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact.
Florian Leitgeb

0

Também enfrentei problemas semelhantes quando tentei servir. Consegui resolvê-lo como abaixo.
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)

A seguir estão as etapas que eu usei para resolver isso.

Etapa 1 . Verifique a versão do CLI instalada no prompt de comando (será a versão global da CLI Angular)

C:\Windows\system32>ng --version

CLI angular: 8.3.13

Se o cli foi instalado anteriormente, ele mostra a versão global do cli.

Se o cli não foi instalado, podemos obter o erro
ng não é reconhecido como um comando interno ou externo

uma. (Etapa opcional) Install Angular CLI global version

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

b. Verifique a versão novamente

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

Passo 2. Verifique a versão do CLI local instalada no seu projeto angular (ide código VS ou prompt de comando cd'd para o seu projeto)

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

Nota: Claramente, as versões não estão sincronizadas. Faça o seguinte em seu projeto angular

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

Nota : Se a atualização não funcionar usando o comando acima (ref: Como atualizar a CLI Angular para a versão mais recente ) No prompt de comando,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

Agora atualize sua versão do projeto local, porque a versão CLI do seu projeto local tem prioridade mais alta que a global quando você tenta executar seu projeto.

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

Etapa 3. Verifique se a versão CLI do projeto local agora está sincronizada com a global

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

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

Passo 4. . Revalidar no projeto

C:\apps\workspace\testProj>ng serve

Deve funcionar agora

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.