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ă.