/ / Por que a variável global 'angular' foi removida do angularjs.TypeScript.DefinitelyTyped? - javascript, angularjs, transcrito

Por que a variável global 'angular' foi removida do angularjs.TypeScript.DefinitelyTyped? - javascript, angularjs, transcrito

Atualizando de angularjs.TypeScript.DefinitelyTyped 2.1.6 para 3.1.2 removeu a acessibilidade da estática angular variável que eu estava usando para arquivos de declaração de módulo.

O seguinte agora recebe um erro que o símbolo angular não pode ser resolvido corretamente.

angular
.module("someModule")....

Resharper fornece uma opção para importar a variável de um módulo externo, mas isso não funciona.

Foi a exposição de um global angular variável em versões anteriores um erro? Não foi planejado para ser usado da maneira que meu projeto usou?

Respostas:

13 para resposta № 1

É um bug com o Resharper 9.0. A correção está agendada para a versão 9.1. Você pode fazer uma das duas coisas para remediar isso agora:

  1. Desative o Resharper indo em Ferramentas-> Opções-> Resharper-> Suspender. Note que você perderá todos os recursos do Resharper e provavelmente irá querer reativar o Intellisense do VS.
  2. Obtenha o último 9.1 lançamento do EAP se você está confortável para versões de pré-lançamento.

2 para resposta № 2

Eu ainda vejo isso lá. Eu suponho que é porque a nova versão do arquivo usa a sintaxe que é nova para o TypeScript 1.4. Atualize seu compilador ou faça downgrade para uma versão anterior do arquivo .d.ts.