Estou trabalhando no contexto do Visual Studio 2015 (com Resharper) e estou fazendo referência a um arquivo de definições TypeScript para NodeJS. Tenho 3 outros projetos do VS que estão usando node.d.ts
sem problemas. Neste novo projeto, no entanto, agora tenho 146 erros dizendo a mesma coisa:
"Recurso de texto datilografado 1.5. O nível de idioma atual é 1,4".
Pela minha vida, não consigo descobrir como dizer ao Visual Studio (ou Resharper?) Para usar a versão mais recente da linguagem TypeScript.
Eu tentei: Ferramentas> Opções> Texto digitado> Projeto> Geral> ECMAScript6 (selecionado) e não funcionou.
Além disso:
npm install -g typescript
e não funcionou tão bem.
Como digo ao VS para usar o Typescript 1.5.3 (que node.d.td
está pedindo)?
typescript
visual-studio-2015
Brando
fonte
fonte
Respostas:
É uma configuração ReSharper. Na barra de menus do Visual Studio, clique em
Resharper
→Options
→Code Editing
→TypeScript
→Inspections
e altere oTypeScript language level
para o valor relevante.fonte
Eu descobri como consertar isso. Primeiro, se você estiver usando o Resharper, como outros mencionaram, você precisa indicar a versão do texto digitado que está usando:
No entanto, no Visual Studio, você precisa ir para Ferramentas / Extensões e Atualizações e atualizar a extensão Typescript para a versão mais recente.
Faça isso procurando por "typescript" na guia "instalado". Na caixa amarela que destaquei, você verá uma mensagem dizendo que todas as atualizações disponíveis estão disponíveis na guia "Atualizações". Vá para a guia "Atualizações" e atualize sua extensão de texto digitado para a versão mais recente. (Eu já tinha feito a atualização, então nenhuma seleção de atualização está disponível para mim para o Typescript).
ATUALIZAÇÃO:
é mais simples baixar e instalar o "Typescript for Visual Studio" para obter a versão mais recente: https://www.microsoft.com/en-us/download/details.aspx?id=48593
fonte
Um pouco fora do assunto, mas como encontrei este tópico ao procurar uma solução para o erro "Recurso ECMAScript 6. Seu nível de linguagem atual é: ECMAScript 5" ...
Eu quero adicionar uma nota sobre o comentário do Antons sobre o ES6 e o Resharper 10.
Se você receber o erro "Recurso ECMAScript 6. Seu nível de linguagem atual é: ECMAScript 5", é possível alterar o nível no Resharper 9.1 conforme declarado nesta postagem. Como usar a sintaxe ECMAScript 6 com Visual Studio 2013
Estou executando o 9.2 agora e acabei de fazer isso. Opções de resharper> Javascript> Inspeções> "alterar nível de linguagem Javascript para ES6"
fonte
JS
eTS
inspeções precisa tanto ser definido para os valores desejados. Eu estava perdendo aJS
configuração de inspeção.Agora existe um TypeScript 1.5 para Visual Studio 2015. Obtenha-o em https://blogs.msdn.microsoft.com/typescript/2015/07/20/announcing-typescript-1-5/
Na verdade, é para o VS 2013, mas sugerem fortemente que funcionará com 2015 também: "TypeScript 1.5 é parte do recém-lançado Visual Studio 2015."
fonte
Certifique-se de definir a versão adequada no XML do seu projeto. Veja o nó abaixo:
fonte