typescript - De ce folosim tsconfig.json în Visual Studio 2015?


Nu înțeleg clar despre tsconfig.json, chiar și atunci când nu îl folosesc, tot pot să compilez aplicația Angular2 TypeScript. Dar pe site-ul Angular se menționează că pentru a configura TypeScript trebuie să adăugăm un fișier tsconfig.json în folderul proiectului. Poate cineva să mă ajute să explic acest lucru. Am căutat mult, dar în zadar.

Răspuns #1

Fișierul tsconfig.json este un fișier de configurare pentru tsc, compilatorul TypeScript, așa cum ați menționat. Fișierul nu este obligatoriu dar este recomandat. Aceasta se datorează faptului că compilatorul TypeScript folosește opțiuni implicite de compilare atunci când construiește un proiect, dar de obicei acestea nu sunt suficiente.

Compilatorul TypeScript poate folosi de asemenea argumente din linia de comandă (aceleași argumente din fișierul tsconfig.json) pentru a seta opțiunile pe care doriți să le utilizați. Din nou, acestea nu sunt obligatorii, dar sunt recomandate pentru a modela compilarea în modul în care doriți pentru proiectul dumneavoastră.

De asemenea, este posibil ca IDE-ul tău (Visual Studio) să seteze unele dintre aceste opțiuni pentru tine și ar putea avea și un ecran de configurare care, atunci când compilatorul este declanșat, transmite aceste opțiuni împreună cu el.

TypeScript, totuși, este o soluție generică care funcționează și în afara VS. Prin urmare, furnizarea opțiunilor într-un tsconfig.json ar permite compilarea să funcționeze în afara VS și chiar pe alte sisteme de operare precum OSX sau Linux.

Un exemplu de opțiune a compilatorului care nu este implicită, dar este necesară de Angular este...

"experimentalDecorators": true

sau, în linia de comandă...

--experimentalDecorators

Acest lucru permite ca @Component și alte decoratoare să fie generate corect în JS. Această funcționalitate nu este activată implicit și, prin urmare, trebuie transmisă compilatorului cumva, fie prin linia de comandă, tsconfig.json sau altă metodă.