В Node.js е добавена експериментална поддръжка на езика TypeScript

В кодовата база на JavaScript платформата Node.js е добавено изменение, което предоставя възможност за изпълнение на файлове, написани на езика за програмиране TypeScript. Поддръжката на езика TypeScript се включва чрез опцията «—experimental-strip-types» и се свежда до премахване на специфичните за този език определения на типове, т.е. преобразуване на изходния код в JavaScript преди изпълнение. Независими от описанието на типове възможности на TypeScript, като пространства от имена, декоратори, свойства на параметри и изброими типове (enum), все още не се поддържат. Можете да тествате новата функция, като използвате днешните нощни сборки на Node.js 23.

За транслацията е използван компилаторът SWC (Speedy Web Compiler), написан на езика Rust. За да не се добавят допълнителни зависимости към Node.js, е използвана версията на компилатора swc/wasm-typescript, предоставена в междинен код на WebAssembly и вече използвана за същите цели в платформата Deno. Промяната е направена в отговор на множеството искания от потребители за реализиране на възможността за стартиране на код на TypeScript без инсталиране на външни загрузчици и допълнителни зависимости. В конкурентните платформи Deno и Bun поддръжката на TypeScript е реализирана от самото начало.

Ключовото отличие на TypeScript от JavaScript е явното определение на типове. Статичната типизация позволява избягване на много грешки по време на разработка, дава възможност за използване на допълнителни техники за оптимизация, улеснява отстраняването на грешки и прави кода по-четим и лесен за доработка и поддръжка от трети разработчици. В добавената в Node.js реализация тези възможности на TypeScript се губят, тъй като по време на транслацията на изходните текстове в JavaScript проверката на типове не се извършва.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster