Búsqueda de sitios web

javascript - Typescript Renderizar Comentario o Texto


¿Cuál es la sintaxis de TypeScript (si existe) para incluir comentarios o texto en el archivo js generado?

Actualmente puedes incluir todos los comentarios o ninguno, pero nada en el medio.

//this doesn't work
/*this doesn't work either*/

Estoy intentando:

  • Incluye información de la licencia con cualquier biblioteca js que pueda usar.
  • Instruir a los archivos js generados para que incluyan rutas de archivos js separados para pruebas como con Jasmine y Resharper . /// <..reference path="myTestable.js"/>

Así es como incluir o excluir TODOS los comentarios en los archivos js generados. Sin embargo, quiero hacer esto con sintaxis de manera selectiva a lo largo de mi código TypeScript, no de forma global activada o desactivada

Herramientas > Opciones > WebEsenciales > Typescript > Mantener comentarios: verdadero | falso

Mi suposición actual es que no se puede hacer, pero tal vez esta publicación ayude a otros a llegar a la misma conclusión más rápidamente, o cuando/si sea posible, obtener la respuesta.

Estoy probando todo lo que encuentro en el playground de TypeScript

Gracias.

Respuesta #1

De hecho, solo hay "encendido" o "apagado" para la preservación de comentarios. Agregar algún tipo de metalenguaje que te permita decidir qué comentarios conservar y cuáles omitir no es una función que probablemente vayamos a añadir (porque los desarrolladores de bibliotecas idealmente distribuyen archivos .d.ts que automáticamente tendrían eliminados los comentarios de implementación, ese escenario más común ya está básicamente cubierto).

Podrías usar algo como esprima de manera bastante razonable para implementar un paso posterior a la compilación que se ajustara al comportamiento exacto que querías.

Respuesta #2

Hasta donde sé, la única opción disponible para el compilador de TypeScript es -c (o -comment) que incluye todos los comentarios. Y dudo que Web Essentials tenga su propio compilador de TypeScript.

Aunque, la característica que estás sugiriendo no es mala, simplificaría el proceso para los desarrolladores de bibliotecas. ¿Tal vez podrías sugerirla en el sitio de TypeScript Codeplex?