Me gusta tener mis comentarios intacto en el archivo JavaScript que resulta, por defecto el compilador para que desaparezcan. ¿Hay un parámetro tsc para eso? (El caso de uso es mantener /// de = ... para las pruebas unitarias cara dura trayectoria de referencia.)
Mecanografiado recopilar y mantener los comentarios
Sí, el -c (o --comments) opción;
Sintaxis: cac [opciones] [archivo ..]
Ejemplos: TSC hello.ts
TSC --out foo.js foo.ts
TSC @ args.txtOpciones:
-c, --comments Emitir comentarios a la salida
...
Los comentarios que comienzan con /*!se conservan.
ejemplo:
/*! this comment remains untouched */
/* but this one will be removed */
Actualmente el uso de 1.6.2 y parece que los comentarios se conservan de forma predeterminada. El único indicador relacionado comentario en el compilador es a eliminar los comentarios. De acuerdo con los documentos:
--removeComments
Retire todos los comentarios, excepto comentarios de cabecera de copia derecha comenzando con /! *
Tendrá que editar el archivo .csproj subyacente e incluyen la opción -c.
Echar un vistazo aquí:
http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/
Desde 2015 se puede crear una tsconfig.jsonen su proyecto y añadir "removeComments": falsea su "compilerOptions"propiedad con el fin de mantener los comentarios en los archivos javascript resultantes.
1. Crear el tsconfig.jsonarchivo para su proyecto desde su terminal (si es necesario)
tsc -init
2. Añadir "removeComments": falsea su tsconfig.jsonarchivo dentro de la "compilerOptions"propiedad
Al final, usted debe esperar que su tsconfig.jsoncontenido del archivo a ser así:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
3. Compile su archivo ts en un archivo .js desde su terminal
- Utilizar
tsc myFile.tscon el fin de mantener sus comentarios - Utilice
tsc --removeComments myFile.tsel fin de eliminar sus comentarios
Se puede obtener más información sobre tsconfig.jsonlas opciones del compilador en la página tsconfig.json Typescriptlang.org .
Por otra parte, de acuerdo con la documentación de imprenta , el establecimiento trueo falsela "removeComments"propiedad tendrá ningún efecto sobre comentarios de cabecera de copia-derecha que comienzan con /*!. Por lo tanto, siempre van a aparecer en sus .jsarchivos.
Jutzpá 2.2 ahora soporta de forma nativa mecanografiado por lo que no tiene que preocuparse por esto. Puede ejecutar Chutzpah directamente en el archivo ts y se ejecutará sus pruebas.













