Búsqueda de sitios web

typescript - ¿Por qué usamos tsconfig.json en Visual Studio 2015?


No entiendo bien tsconfig.json, incluso cuando no lo estoy usando, también puedo compilar la aplicación Angular2 en TypeScript. Pero en el sitio de Angular se indica que para configurar TypeScript necesitamos agregar un archivo tsconfig.json a la carpeta del proyecto. ¿Alguien puede ayudarme a explicar esto? He buscado mucho pero en vano.

Respuesta #1

El archivo tsconfig.json es un archivo de configuración para tsc, el compilador de TypeScript, como has indicado. El archivo no es obligatorio pero recomendado. Esto se debe a que el compilador de TypeScript utiliza opciones de compilador predeterminadas al construir un proyecto, pero usualmente esas no son suficientes.

El compilador de TypeScript también puede usar argumentos de línea de comandos (los mismos argumentos en el archivo tsconfig.json) para configurar las opciones que desees. Nuevamente, no son obligatorios, pero se recomiendan para moldear la compilación de la manera que desees para tu proyecto.

También es posible que su IDE (Visual Studio) esté configurando algunas de estas opciones por usted, y que también pueda tener una pantalla de configuración que, cuando se activa el compilador, pase estas opciones junto con él.

Sin embargo, TypeScript es una solución genérica que también funciona fuera de VS. Por lo tanto, proporcionar las opciones en un tsconfig.json permitiría que la compilación funcione fuera de VS e incluso en otros sistemas operativos como OSX o Linux.

Un ejemplo de una opción de compilador que no es predeterminada, pero es requerida por Angular es...

"experimentalDecorators": true

o, en la línea de comandos...

--experimentalDecorators

Esto permite que el @Component y otros decoradores se generen correctamente en JS. Esta función no está activada por defecto y, por lo tanto, necesita ser enviada al compilador de alguna manera, ya sea a través de la línea de comandos, tsconfig.json u otro método.

Artículos relacionados