Îmi place să am comentariile mele intacte în fișierul JavaScript care rezultă, în mod implicit compilatorul le elimină. Există un parametru TSC pentru asta? (Cazul de utilizare este de a menține /// calea de referință = ... pentru unitate de testare insolența.)
Typescript compila și să păstreze comentarii
Da, -C (sau --comments) opțiune;
Sintaxa: TSC [opțiuni] [fișier ..]
Exemple: tsc hello.ts
tsc --out foo.js foo.ts
tsc @ args.txtOptiuni:
-c, --comments Emit comentarii la ieșire
...
Comentariile care încep cu /*!sunt conservate.
exemplu:
/*! this comment remains untouched */
/* but this one will be removed */
În prezent , folosind 1.6.2 și se pare că comentariile sunt păstrate în mod implicit. Singurul comentariu legate de pavilion în compilatorul este de a elimina comentarii. Conform docs:
--removeComments
Eliminați toate comentariile , cu excepția comentariile header-copy right începând cu /! *
Va trebui să editați fișierul .csproj de bază și include opțiunea -c.
Uitati -va aici:
http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/
Deoarece 2015 vă puteți crea un tsconfig.jsonîn proiect și se adaugă "removeComments": falsela sale de "compilerOptions"proprietate , în scopul de a păstra comentariile în fișierele javascript rezultate.
1. Creați tsconfig.jsonfișierul pentru proiectul de la terminalul (dacă este necesar)
tsc -init
2. Adăugați "removeComments": falsela dvs. tsconfig.jsonfișier în interiorul "compilerOptions"proprietății
La final, trebuie să vă așteptați dvs. de tsconfig.jsonconținut de fișiere pentru a fi ca aceasta:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
3. Compilați fișier într-un fișier .js de la terminalul dvs. TS
- Utilizați
tsc myFile.tspentru a păstra comentariile dvs. - Utilizați
tsc --removeComments myFile.tspentru a elimina comentariile dvs.
Puteți afla mai multe despre tsconfig.jsonopțiunile de compilator pe pagina tsconfig.json Typescriptlang.org .
Mai mult decât atât, în conformitate cu documentația typescript , setarea truesau falsela "removeComments"proprietate nu va avea nici un efect asupra comentarii antet-copiere dreapta , începând cu /*!. Astfel, ei vor apărea întotdeauna în contul dvs. de .jsfișiere.
Insolența 2.2 suportă acum typescript , astfel încât să nu nativ aveți nevoie să vă faceți griji cu privire la acest lucru. Puteți rula insolența direct pe fișierul și va TS rula testele.













