Powrót do strony głównej

TypeScript 6.0: nowy kompilator i funkcje

TypeScript 6.0 wyszła jako przygotowanie do kompilatora typescript-go w Go. Zawiera importy #/, typy Temporal, upsert dla Map/WeakMap i zaktualizowane domyślne tsconfig dla prędkości. Wersja zachowuje kompatybilność wsteczną.

Wydanie TS 6.0: tsgo, importy i optymalizacje
Advertisement 728x90

# TypeScript 6.0: przejście do nowego kompilatora i kluczowe ulepszenia

Microsoft wydała TypeScript 6.0 23 marca 2026 roku. Ta wersja stanowi most między 5.9 a nadchodzącą 7.0, w której wprowadzony zostanie kompilator typescript-go napisany w Go. TypeScript 6.0 zachowuje obecny kompilator oparty na TypeScript/JavaScript, ale zawiera zmiany ułatwiające migrację. Kompilator tsgo przyspieszy budowanie, zmniejszy zużycie pamięci i poprawi skalowalność w dużych projektach.

Wstępna wersja TypeScript 7.0 jest dostępna poprzez VSCode i NPM. Wersje 6.x i 7.x będą współistnieć do czasu pełnej dojrzałości nowej.

TypeScript rozszerza JavaScript o statyczne typowanie, klasy i kompatybilność z bibliotekami. Kompiluje się do JS dla przeglądarek, Node.js, Bun, Deno.

Google AdInline article slot

Nowe możliwości importu i typów

Dodano obsługę prefiksów #/ do importowania aliasów modułów, jak w Node.js:

import utils from '#root/utils.js';

To eliminuje potrzebę używania względnych ścieżek typu ../../utils.js.

Flaga --stableTypeOrdering aktywuje deterministyczne sortowanie typów z 7.0. Gwarantuje taki sam porządek w różnych środowiskach, ale spowalnia kompilację o 25% w 6.0. Używaj do diagnostyki przed migracją.

Google AdInline article slot

Wbudowane typy dla Temporal API: manipulacje datami z/bez stref czasowych, konwersja, formatowanie, arytmetyka.

Dla Map i WeakMap dodano getOrInsert i getOrInsertComputed — metody upsert, zwracające wartość lub tworzące wpis.

RegExp.escape ekranuje znaki specjalne do bezpiecznego użycia w new RegExp().

Google AdInline article slot

Zmiany w domyślnej konfiguracji

Zaktualizowano domyślne ustawienia tsconfig.json pod kątem wydajności i nowoczesności:

  • rootDir = "." (katalog z tsconfig.json).
  • types = [] (jawne wskazanie, bez wszystkich @types; przyspieszenie kompilacji o 20-50%).
  • target = es2025 (es5 jest przestarzałe, minimum es6).
  • strict włączony domyślnie.
  • module = esnext (ESM zamiast CommonJS).

Przestarzałe opcje dla optymalizacji

Aby zwiększyć wydajność, oznaczone jako deprecated:

  • --baseUrl.
  • module Foo { ... } (używaj namespace Foo { ... }).
  • --outFile (zalecane: esbuild, Rollup, Webpack).
  • --moduleResolution: classic (przechodź na nodenext lub bundler).

Te zmiany ułatwiają przejście na tsgo i optymalizują budowanie.

Co ważne

  • TypeScript 6.0 — ostatnia wersja ze starym kompilatorem; 7.0 przejdzie na typescript-go dla prędkości i skalowalności.
  • Nowe funkcje: importy #/, typy Temporal, upsert Map, RegExp.escape.
  • Domyślne ustawienia ostrzejsze: strict włączony, target es2025, pusty types.
  • Flaga stableTypeOrdering do testu migracji (spowalnia o 25%).
  • Równoległe utrzymywanie 6.x i 7.x do dojrzałości nowej gałęzi.

Ta wersja pozycjonuje projekt na przyszłość z naciskiem na wydajność w monolitycznych bazach kodu.

— Editorial Team

Advertisement 728x90

Czytaj dalej