vs2017 visual tools studio for typescript visual-studio-2015

typescript - visual - Error: Mecanografiado Característica 1.5. El nivel actual del idioma es 1.4



typescript for visual studio 2017 (5)

Ahora hay un TypeScript 1.5 para Visual Studio 2015. Consíguelo en https://blogs.msdn.microsoft.com/typescript/2015/07/20/announcing-typescript-1-5/

En realidad es para VS 2013, pero implican firmemente que también funcionará con 2015: "TypeScript 1.5 es parte del recientemente lanzado Visual Studio 2015".

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 están usando node.d.ts sin problemas. Sin embargo, en este nuevo proyecto, ahora tengo 146 errores que dicen lo mismo:

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

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

He intentado: Herramientas> Opciones> Texto 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 Typecript 1.5.3 (qué node.d.td está pidiendo)?


Asegúrese de establecer la versión adecuada en su proyecto XML. Ver 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>


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

Sin embargo, dentro de Visual Studio debe ir a Herramientas / Extensiones y Actualizaciones y actualizar la extensión de Tipos de Letra a la última versión.

Para ello, busque "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 de mecanografiado a la última versión. (Ya había realizado la actualización, así que ahora no hay ninguna selección de actualización disponible para Typecript).

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


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


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

Quiero agregar una nota sobre el comentario de Antons 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 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 lenguaje Javascript a ES6"