Ce face pretty
Cu pretty, fiecare eroare arată fișierul, rândul și coloana, rândul de cod cu partea greșită subliniată cu ~~~, iar la final numărul total de erori. Totul este colorat. Fără pretty, fiecare eroare ocupă un singur rând (index.ts(1,7): error TS2322: ...), mai ușor de citit pentru alte programe.
Valoarea implicită este true, dar tsc o folosește doar când ieșirea este un terminal. Când ieșirea este redirecționată (într-un fișier, un pipe sau un CI), alege automat forma pe un rând. Exemplele de pe această pagină și de pe tot site-ul folosesc forma pe un rând.
Parametri
| Parametru | Descriere |
|---|---|
true |
Implicit (în terminal). Culori și cod subliniat. |
false |
Un rând simplu pentru fiecare eroare. |
Exemple
Exemplul 1: Aceeași eroare, în cele două forme
--pretty forțează forma frumoasă și când ieșirea nu este un terminal (culorile au fost scoase din rezultatul de mai jos).
// index.ts
const total: number = "120 lei";
console.log(total);
Rezultat (tsc 5.9)
$ npx tsc --pretty
index.ts:1:7 - error TS2322: Type 'string' is not assignable to type 'number'.
1 const total: number = "120 lei";
~~~~~
Found 1 error in index.ts:1
$ npx tsc --pretty false
index.ts(1,7): error TS2322: Type 'string' is not assignable to type 'number'.
Greșeli frecvente
- Să parsezi ieșirea lui tsc într-un script presupunând forma pe un rând, dar să rulezi într-un terminal. Pune explicit
--pretty false.
Comenzi înrudite
noErrorTruncation: Afișează tipurile complete în mesajele de eroare, fără prescurtarea „… 15 more …”.--locale: Alege limba mesajelor de eroare afișate de tsc (nu schimbă JavaScript-ul generat).--watch: Pornește tsc în modul „watch”: recompilează automat la fiecare salvare a unui fișier.