"target"

Wersja JavaScriptu, do której kompilator zamienia kod.

Na tej stronie

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 lib pozwala precyzyjnie wybrać dostępne typy, np. dodać DOM w projekcie przeglądarkowym.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.