# 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.
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ą.
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().
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).strictwłączony domyślnie.module=esnext(ESM zamiast CommonJS).
Przestarzałe opcje dla optymalizacji
Aby zwiększyć wydajność, oznaczone jako deprecated:
--baseUrl.module Foo { ... }(używajnamespace Foo { ... }).--outFile(zalecane: esbuild, Rollup, Webpack).--moduleResolution: classic(przechodź nanodenextlubbundler).
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
Brak komentarzy.