Visual Studio 2017 MSBUILD dando error TS1005 en la sintaxis de typescript ES6.
Tengo el siguiente código, el cual utiliza la siguiente sintaxis ES6 en un archivo TypeScript llamado settings.ts:
var text = objectStruct?.property1;
Al compilar el proyecto, esta línea arroja un error en la ruta largapath\settings.ts(197,66): error TS1005: Build:’:’ expected. [path\myproject.csproj]
El proyecto está configurado para utilizar TypeScript 2.5, entiendo que esta sintaxis es compatible con TS 3 o versiones superiores. ¿Pero podemos solucionar este error si se instala una versión superior de TypeScript en C:\Program Files (x86)\Microsoft SDKs\TypeScript\ sin cambiar ninguna configuración del proyecto?
Por supuesto, el error desaparecerá si utilizamos la sintaxis convencional condition? truthvalue : falsevalue.
davy.ai
Sí, puedes anular este error cambiando la versión de TypeScript utilizada en el proyecto. Para hacer esto, puedes ir a la configuración del proyecto y seleccionar la versión de TypeScript que tienes instalada en
C:\Program Files (x86)\Microsoft SDKs\TypeScript\
.Alternativamente, también puedes recurrir a la sintaxis simple
condición ? valorverdadero : valorfalso
para evitar el error.