vscode visual studio instalar español color code visual-studio-2015 angular typescript1.5

instalar - Error Visual Studio 2015 RC decodificadores experimentales de mecanografía



visual studio code html class intellisense (11)

Actualice su IDE a la última versión. A continuación, cree el archivo tsconfig.json en la raíz de su proyecto si todavía no tiene uno. A continuación, agregue experimentalDecorators como una opción de compilación.

Ejemplo:

{ "version": "1.5.0", "compilerOptions": { "target": "es5", "module": "commonjs", "declaration": false, "noImplicitAny": false, "removeComments": true, "noLib": false, "emitDecoratorMetadata": true, "sourceMap": true, "listFiles": true, "outDir": "dist", "experimentalDecorators": true } }

¿Cómo desactivo el siguiente error en VS2015?

TS1219 El soporte experimental para decoradores es una función sujeta a cambios en versiones futuras. Especifique ''--experimentalDecorators'' para eliminar esta advertencia.

Estoy tratando de usar anotaciones Angular2. Traté de agregar lo siguiente manualmente al archivo del proyecto sin suerte:

<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>

También instalé la extensión beta de TypeScript 1.5.0.


Debo agregar lo siguiente en el archivo settings.json de vscode para eliminar la advertencia.

"javascript.implicitProjectConfig.experimentalDecorators": true

VSCode -> Preferencias -> Configuraciones


En Visual Studio 2015, debe habilitar TypeScriptExperimentalDecorators en su archivo de proyecto de TypeScript.

Descargue el archivo del proyecto y luego agregue esta línea:

<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>

Copié en el PropertyGroup completo para que pueda encontrar dónde agregarlo:

<PropertyGroup Condition="''$(Configuration)'' == ''Debug''"> <TypeScriptRemoveComments>false</TypeScriptRemoveComments> <TypeScriptSourceMap>true</TypeScriptSourceMap> <TypeScriptTarget>ES5</TypeScriptTarget> <TypeScriptJSXEmit>None</TypeScriptJSXEmit> <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled> <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny> <TypeScriptModuleKind>System</TypeScriptModuleKind> <TypeScriptOutFile /> <TypeScriptOutDir /> <TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations> <TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError> <TypeScriptMapRoot /> <TypeScriptSourceRoot /> <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators> </PropertyGroup>


Encontré este problema también.

Encontrado mientras:

  • Comenzando con Angular2 - 2.0.0-beta.17

Mi entorno es:

  • Actualización 3 de Visual Studio 2015
  • Mecanografiado para Microsoft Visual Studio Extension 1.8.34.0
  • Versión del nodo v6.2.2 (cmdline "> node --version" para encontrar la suya)
  • Proyecto principal ASP.NET

Mi solución fue:

  • Descargar proyecto
  • Agregue la siguiente línea al archivo de configuración del proyecto

<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>

Si no puede encontrar el grupo de propiedades correcto en el archivo csproj o si desea que el entorno VS agregue automáticamente el grupo de propiedades correcto, simplemente active o desactive "Produce outputs on build" en Propiedades del proyecto> Build y luego descargue el proyecto.

  • Guarde el archivo y vuelva a cargar el proyecto.
  • Cierre Visual Studio y luego inicie y vuelva a abrir la solución y el proyecto.

Para observar aquí, en este momento no tengo un archivo tsconfig.json. Agregar un archivo tsconfig.json hace que el problema vuelva.

Para resolver aún más el problema después de agregar un archivo tsconfig.json, seguí las instrucciones para configurar el mecanografiado con .NET Core, que se encuentra aquí en "Instalar typings para dependencias" y "Actualizar tsconfig.json".

Para resumir (pero lea por usted mismo):

  • Abra cmd y navegue a la carpeta src de su proyecto
  • Ejecute "npm install -g typings" (no me gusta esto. Otras opciones son bienvenidas)
  • Agregue "experimentalDecorators": true para compilerOptions en tsconfig.json
  • Verifica tu solución nuevamente El problema descrito anteriormente debería desaparecer.

Por el contexto Además de este error, también experimenté lo siguiente:

Los pasos anteriores resolvieron el error específico anterior para mí. Espero que esto ayude.


Encontré que tenía que agregar una etiqueta para los metadatos también

<PropertyGroup Condition="''$(Configuration)|$(Platform)'' == ''Debug|AnyCPU''"> <!--other --> <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators> <TypeScriptEmitDecoratorMetadata>True</TypeScriptEmitDecoratorMetadata> </PropertyGroup>


Este error surgió porque intenté crear un nuevo archivo con la extensión ".js" en lugar de ".ts". Se fue después de cambiar la extensión del archivo a ".ts".


Resolví esto al cambiar TypeScriptToolsVersion en mi archivo csproj para que coincida con la versión de TypeScript definida en packages.json (actualmente 2.0.2).

<TypeScriptToolsVersion>2.0.2</TypeScriptToolsVersion>


Simplemente usando Nuget Package Manager, pude ACTUALIZAR mi TypeScript a la última versión y esto solucionó el problema.

Esto está relacionado con conflictos de versiones de TypeScript por lo que puedo ver.

Verifique su versión de Typescript y realice las actualizaciones o degradaciones adecuadas para solucionar el problema.


Tuve un problema similar. Tengo bastante para compartir con mis hallazgos. También estoy trabajando en Angular 2 (ng-book-2).

¿Qué estoy usando?

IDE: WebStorm

Mecanografiado: 1.6.2

Cuando: 10 de octubre de 2015

¿Qué estoy haciendo?

Intenté compilar mis app.ts para app.js; Sin embargo, encuentro este error:

error TS5052: la opción ''emitDecoratorMetadata'' no se puede especificar sin especificar la opción ''experimentalDecorators''.

Este fue mi tsconfig.json ANTES

{ "version": "1.5.0", "compilerOptions": { "target": "es5", "module": "commonjs", "declaration": false, "noImplicitAny": false, "removeComments": true, "noLib": false, "emitDecoratorMetadata": true }, "filesGlob": [ "./**/*.ts", "!./node_modules/**/*.ts" ], "files": [ "./app.ts", "./typings/angular2/angular2.d.ts", "./typings/es6-promise/es6-promise.d.ts", "./typings/rx/rx-lite.d.ts", "./typings/rx/rx.d.ts", "./typings/tsd.d.ts" ] }

Este es mi tsconfig.json DESPUÉS

{ "version": "1.6.2", "compilerOptions": { "target": "es5", "module": "commonjs", "declaration": false, "noImplicitAny": false, "removeComments": true, "noLib": false, "emitDecoratorMetadata": true, "experimentalDecorators": true }, "filesGlob": [ "./**/*.ts", "!./node_modules/**/*.ts" ], "files": [ "./app.ts", "./typings/angular2/angular2.d.ts" ] }

Cambiar el tsconfig.json de antes a después resuelve efectivamente dos problemas míos. Uno es el anterior y el otro es el problema a continuación. El último problema se discute aquí angular2 con ES6 no debe hacer referencia a es6-promesa

typings / es6-promise / es6-promise.d.ts (11,15): error TS2300: identificador duplicado ''Promesa''. typings / es6-promise / es6-promise.d.ts (42,16): error TS2300: identificador duplicado ''Promesa''. typings / es6-shim / es6-shim.d.ts (475,11): error TS2300: identificador duplicado ''Promesa''. typings / es6-shim / es6-shim.d.ts (552,13): error TS2300: identificador duplicado ''Promesa''.


Visual Studio 2015 admite archivos tsconfig que comienzan con la versión 1.8 de Typescript. Cree el archivo tsconfig.json en la raíz de su proyecto y agregue experimentalDecorators opción del compilador experimentalDecorators .

Ejemplo:

{ "compileOnSave": true, "compilerOptions": { "module": "commonjs", "sourceMap": true, "experimentalDecorators": true } }

Para versiones anteriores:

https://github.com/Microsoft/TypeScript/issues/3934

Si tiene un archivo de proyecto, tsconfig no será respetado. el archivo del proyecto tiene prioridad. Todavía estamos limpiando la historia de integración entre un proyecto de VS y un tsconfig, ya que puede especificar opciones de compilación en ambos.

para desactivar el mensaje de error, haga clic derecho en el archivo del proyecto, descargue el proyecto, luego haga clic derecho en editar el archivo del proyecto. Al final del archivo, debe haber una sección de configuración, agregue:

<PropertyGroup Condition="''$(Configuration)'' == ''Debug''"> .... <TypeScriptExperimentalDecorators>true</TypeScriptExperimentalDecorators> </PropertyGroup>

guardar y volver a cargar

Es posible que también necesite TypeScriptEmitDecoratorMetadata para asignar --emitDecroatorMetadata