pretty în TypeScript

Afișează erorile cu culori și cu rândul de cod subliniat; implicit pornit când ieșirea este un terminal.

Sintaxă
"compilerOptions": { "pretty": false }

tsc --pretty false

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.