Zpět na domů

TypeScript 6.0: nový kompilátor a funkce

TypeScript 6.0 vyšla jako příprava na kompilátor typescript-go na Go. Obsahuje #/ importy, typy Temporal, upsert pro Map/WeakMap a aktualizované výchozí tsconfig pro rychlost. Verze zachovává zpětnou kompatibilitu.

Vydání TS 6.0: tsgo, importy a optimalizace
Advertisement 728x90

TypeScript 6.0: přechod k novému kompilátoru a klíčové vylepšení

Microsoft vydala TypeScript 6.0 23. března 2026. Tato verze slouží jako most mezi 5.9 a nadcházející 7.0, kde bude zaveden kompilátor typescript-go napsaný v Go. TypeScript 6.0 si zachovává současný kompilátor na TypeScript/JavaScript, ale zahrnuje změny pro migraci. Kompilátor tsgo urychlí sestavení, sníží spotřebu paměti a zlepší škálovatelnost ve velkých projektech.

Předběžná verze TypeScript 7.0 je dostupná přes VSCode a NPM. Větve 6.x a 7.x budou koexistovat až do plné zralosti nové.

TypeScript rozšiřuje JavaScript statickou typizací, třídami a kompatibilitou s knihovnami. Kompiluje se do JS pro prohlížeče, Node.js, Bun, Deno.

Google AdInline article slot

Nové možnosti importu a typů

Přidána podpora prefixů #/ pro import aliasů modulů, jako v Node.js:

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

To eliminuje relativní cesty jako ../../utils.js.

Flaga --stableTypeOrdering aktivuje deterministické řazení typů z 7.0. Zaručuje stejný pořadí v různých prostředích, ale zpomaluje kompilaci o 25 % v 6.0. Používejte pro diagnostiku před migrací.

Google AdInline article slot

Vestavěné typy pro Temporal API: manipulace s daty s/bez časových pásem, konverze, formátování, aritmetika.

Pro Map a WeakMap přidány getOrInsert a getOrInsertComputed – upsert metody, které vracejí hodnotu nebo vytvářejí záznam.

RegExp.escape escapuje speciální symboly pro bezpečné použití v new RegExp().

Google AdInline article slot

Změny výchozích konfigurací

Aktualizovány výchozí nastavení tsconfig.json pro výkon a modernost:

  • rootDir = "." (adresář s tsconfig.json).
  • types = [] (explicitní uvedení, bez všech @types; zrychlení kompilace o 20–50 %).
  • target = es2025 (es5 je zastaralý, minimum es6).
  • strict zapnutý výchozí.
  • module = esnext (ESM místo CommonJS).

Zastaralé volby pro optimalizaci

Pro zvýšení výkonu jsou označeny jako deprecated:

  • --baseUrl.
  • module Foo { ... } (používejte namespace Foo { ... }).
  • --outFile (doporučují se esbuild, Rollup, Webpack).
  • --moduleResolution: classic (přejděte na nodenext nebo bundler).

Tyto změny usnadňují přechod na tsgo a optimalizují sestavení.

Co je důležité

  • TypeScript 6.0 – finální verze se starým kompilátorem; 7.0 přejde na typescript-go pro rychlost a škálovatelnost.
  • Nové funkce: #/ importy, Temporal typy, Map upsert, RegExp.escape.
  • Výchozí nastavení přísnější: strict zapnutý, es2025 target, prázdný types.
  • Flaga stableTypeOrdering pro test migrace (zpomaluje o 25 %).
  • Paralelní podpora 6.x a 7.x do zralosti nové větve.

Verze projektuje do budoucnosti s důrazem na výkon v monolitických kodech.

— Editorial Team

Advertisement 728x90

Číst dál