TypeScriptKonfiguracja tsconfig
"target"
Wersja JavaScriptu, do której kompilator zamienia kod.
Przykład
#JSON
{
"compilerOptions": {
"target": "ES2022",
"lib": ["ES2022", "DOM", "DOM.Iterable"]
}
}Definicja i zastosowanie
#Opcja target określa, jaką wersję języka ma wygenerować kompilator, na przykład ES2017, ES2022 albo ESNext. Nowsza składnia, której nie ma w wybranej wersji, zostanie przepisana na starszą, o ile to możliwe.
Wartość wpływa też na domyślny zestaw typów bibliotek standardowych (lib). Przy ES2022 dostępne są na przykład typy Array.prototype.at() i Object.hasOwn().
W projektach z bundlerem (Vite, Next.js, webpack) transpilację zwykle wykonuje narzędzie budujące, a target w tsconfig służy głównie sprawdzaniu typów. Ustaw go na wersję obsługiwaną przez przeglądarki lub środowisko Node.js, na które celujesz.
Składnia
#Składnia
"target": "ES2022"Dobre praktyki
#- Dla nowoczesnych przeglądarek i Node.js 20+ bezpiecznym wyborem jest
ES2022. - Opcja
libpozwala precyzyjnie wybrać dostępne typy, np. dodaćDOMw projekcie przeglądarkowym.
Powiązane hasła
#- "module"Format modułów w wygenerowanym kodzie i sposób rozumienia importów.
- "strict"Włącza zestaw najważniejszych, rygorystycznych sprawdzeń kompilatora.
- "outDir" i "rootDir"Folder, do którego trafia skompilowany kod, i folder źródeł.
- "lib"Wybiera wbudowane typy środowiska: wersję JavaScriptu, API przeglądarki i pojedyncze nowości języka.
Widzisz błąd albo brakuje przykładu? Napisz do nas.