Error: Característica de mecanografiado 1.5. El nivel de idioma actual es 1.4

102

Estoy trabajando en el contexto de Visual Studio 2015 (con Resharper) y estoy haciendo referencia a un archivo de definiciones de TypeScript para NodeJS. Tengo otros 3 proyectos VS que se están usando node.d.tssin problemas. En este nuevo proyecto, sin embargo, ahora tengo 146 errores que dicen lo mismo:

"Mecanografiado Característica 1.5. El nivel de idioma actual es 1.4".

Por mi vida, no puedo averiguar cómo decirle a Visual Studio (¿o Resharper?) Que use la última versión del lenguaje TypeScript.

Lo intenté: Herramientas> Opciones> Mecanografiado> Proyecto> General> ECMAScript6 (seleccionado) y no funcionó.

También:

npm install -g typescript

y no funcionó tan bien.

¿Cómo le digo a VS que use Typescript 1.5.3 (que node.d.tdestá solicitando)?

brando
fuente
1
¿ Ayuda esta respuesta ?
Sunil D.
Gracias por el enlace. Parecía prometedor pero no se pudo arreglar. Tengo dos proyectos VS abiertos. Uno hace referencia a node.d.ts no hay problema, el otro lo rechaza. Muy extraño.
brando
No estoy seguro, pero puede estar relacionado con un error en VS 2015 stackoverflow.com/questions/32273429/… ?
Artiom
Puede que tengas razón Artiom. Por lo que puedo decir, en realidad no puede usar ECMAScript 6 en Visual Studio 2015 Community. Quizás en VS Code, pero no en VS Community. En el momento en que hace referencia, por ejemplo, a "Importar", se marca como no dirigido al nivel de idioma correcto. Entonces ... ¿cómo te diriges al nivel de idioma correcto?
brando

Respuestas:

194

Es una configuración de ReSharper. Desde la barra de menú en Visual Studio, haga clic en ResharperOptionsCode EditingTypeScriptInspections, luego cambie TypeScript language levelal valor relevante.

adrian h.
fuente
48

Descubrí cómo solucionar este problema. Primero, si está usando Resharper, como otros han mencionado, debe indicar la versión de mecanografiado que está usando:

ingrese la descripción de la imagen aquí

Sin embargo, dentro de Visual Studio, debe ir a Herramientas / Extensiones y actualizaciones y actualizar la extensión Typecript a la última versión.
ingrese la descripción de la imagen aquí

Haga esto buscando "mecanografiado" en la pestaña "instalado". En el cuadro amarillo que resalté, debería ver un mensaje que dice que las actualizaciones disponibles están disponibles en la pestaña "Actualizaciones". Vaya a la pestaña "Actualizaciones" y actualice su extensión mecanografiada a la última versión. (Ya había realizado la actualización, por lo que ahora no tengo ninguna selección de actualización disponible para Typecript).

ACTUALIZACIÓN:
Es más sencillo descargar e instalar "TypeScript para Visual Studio" para obtener la última versión: https://www.microsoft.com/en-us/download/details.aspx?id=48593

brando
fuente
9

Un poco fuera de tema, pero desde que encontré este hilo cuando buscaba una solución al error "Característica ECMAScript 6. Su nivel de idioma actual es: ECMAScript 5" ...

Quiero agregar una nota sobre el comentario de Anton sobre ES6 y Resharper 10.

Si obtiene el error "Función ECMAScript 6. Su nivel de idioma actual es: ECMAScript 5", es posible cambiar el nivel en Resharper 9.1 como se indica en esta publicación Cómo usar la sintaxis de ECMAScript 6 con Visual Studio 2013

Estoy ejecutando 9.2 ahora y acabo de hacer esto. Opciones de Resharper> Javascript> Inspecciones> "cambiar el nivel de idioma de Javascript a ES6"

Jimi Suecia
fuente
No fuera de tema en absoluto, muy útil. Es importante tener en cuenta que tanto los JSy TSlas inspecciones necesitan tanto ajustarse a los valores deseados. Me faltaba la JSconfiguración de inspección.
atconway
Consulte mi comentario sobre una configuración de versión adicional para la "función ECMAScript 6. Su nivel de idioma actual es: ECMAScript 5" error.
Stephen Baker
Recibía el error " Función ECMAScript 2015. Su nivel de código actual es: ECMAScript 5. " Esta fue la solución correcta para mí. (¡Se menciona aquí para ayudar a otros a buscar en Google la respuesta más rápidamente!)
Brian Lacy
-1

Asegúrese de configurar la versión adecuada en el XML de su proyecto. Vea el nodo a continuación:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
  <TypeScriptTarget>ES6</TypeScriptTarget>
  <TypeScriptJSXEmit>None</TypeScriptJSXEmit>
  <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
  <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
  <TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
  <TypeScriptRemoveComments>False</TypeScriptRemoveComments>
  <TypeScriptOutFile />
  <TypeScriptOutDir />
  <TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
  <TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
  <TypeScriptSourceMap>True</TypeScriptSourceMap>
  <TypeScriptMapRoot />
  <TypeScriptSourceRoot>~/app/</TypeScriptSourceRoot>
  <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
</PropertyGroup>
Stephen Baker
fuente