Do Node.js byla přidána experimentální podpora jazyka TypeScript

Do kódu JavaScriptové platformy Node.js bylo přidáno vylepšení, které umožňuje spouštět soubory s kódem napsaným v programovacím jazyce TypeScript. Podpora jazyka TypeScript se aktivuje pomocí volby „—experimental-strip-types“ a spočívá v odstranění typových definic specifických pro tento jazyk, tj. transformaci zdrojového kódu do JavaScriptu před jeho provedením. Funkce jazyka TypeScript, které nejsou spojeny s popisem typů, jako jsou jmenné prostory, dekorátory, vlastnosti parametrů a výčtové typy (enum), zatím nejsou podporovány. Novou funkci lze otestovat pomocí dnešních nočních sestavení Node.js 23.

Pro transpilaci je použit kompilátor SWC (Speedy Web Compiler), napsaný v jazyce Rust. Aby se nepřidávaly další závislosti na Node.js, bylo využito rozhraní kompilátoru swc/wasm-typescript, dodávaného v mezikódu WebAssembly, které se již používá pro stejné účely v platformě Deno. Změna byla přidána jako odpověď na četné žádosti uživatelů o implementaci možnosti spouštět kód na TypeScriptu bez instalace externích načítačů a dalších závislostí. Na konkurenčních platformách Deno a Bun byla podpora TypeScriptu implementována od začátku.

Klíčovým rozdílem mezi TypeScriptem a JavaScriptem je explicitní určení typů. Statická typizace umožňuje vyhnout se mnoha chybám během vývoje, dává možnost využívat další optimalizační techniky, usnadňuje ladění a činí kód čitelnějším a jednodušším pro rozšiřování a údržbu ze strany jiných vývojářů. V přidané implementaci v Node.js se tyto možnosti TypeScriptu ztrácejí, protože během transpilace zdrojových textů do JavaScriptu není kontrola typů provedena.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster