disableSizeLimit în TypeScript

Scoate limita de 20 MB de cod JavaScript pe care serverul de limbaj din editor o încarcă într-un proiect.

Sintaxă
"compilerOptions": { "disableSizeLimit": true }

Ce face disableSizeLimit

Ca să nu folosească prea multă memorie, serverul de limbaj TypeScript din editor (tsserver) oprește încărcarea fișierelor JavaScript când totalul depășește 20 MB. Se întâmplă în proiecte cu allowJs și multe fișiere JavaScript mari (de exemplu cod generat sau biblioteci copiate în proiect).

Cu disableSizeLimit, limita dispare. Editorul poate folosi mult mai multă memorie. Opțiunea nu are efect asupra lui tsc. Implicit: false.

Parametri

Parametru Descriere
true Fără limită de mărime în editor.
false Valoarea implicită (limită de 20 MB).

Exemple

Exemplul 1: Opțiunea nu schimbă compilarea

tsc o acceptă și compilează la fel; efectul apare doar în editor, în proiectele cu foarte mult JavaScript.

// tsconfig.json
{
  "compilerOptions": {
    "allowJs": true,
    "noEmit": true,
    "disableSizeLimit": true
  }
}

Rezultat (tsc 5.9)

$ npx tsc && echo "compilare fără erori"
compilare fără erori

Greșeli frecvente

  • Să pornești opțiunea în loc să excluzi fișierele JavaScript mari care nu trebuie verificate (exclude). De obicei, a doua variantă este cea bună.

Comenzi înrudite

  • allowJs: Permite fișiere .js în proiectul TypeScript: pot fi importate din .ts, sunt copiate în outDir și au tipuri deduse.
  • plugins: Lista de pluginuri pentru serverul de limbaj din editor (completare, erori suplimentare); tsc le ignoră la compilare.
  • skipLibCheck: Nu mai verifică erorile din fișierele .d.ts (ale pachetelor și ale proiectului); compilarea devine mai rapidă.