JavaScript platforması Node.js-in kod bazasına TypeScript proqramlaşdırma dilində yazılmış faylların icrası imkanı verən bir dəyişikliyin tətbiqi qəbul edilib. TypeScript dilinin dəstəyi "—experimental-strip-types" seçimindən istifadə etməklə aktivləşdirilir və bu, dilə xas olan tip təyini tələblərinin, yəni icra edilməzdən əvvəl mənbə kodunu JavaScript-ə çevirməyi əhatə edir. TypeScript-in tip təsvirləri ilə bağlı olmayan imkanları, məsələn, ad sahələri, dekoratorlar, parametr xassələri və enumerasiya tipləri (enum), hal-hazırda dəstəklənmir. Yeni imkanı test etmək üçün bu günün gecə yığıncaqlarından istifadə edə bilərsiniz.
Translyasiyada Rust dilində yazılmış SWC (Speedy Web Compiler) tərtibatçısı istifadə olunur. Node.js-e əlavə asılılıqlar əlavə etməmək üçün swc/wasm-typescript tərtibatçısının təqdimatı istifadə olunur, bu təqdimat WebAssembly aralıq kodu şəklində verilir və artıq eyni məqsədlər üçün Deno platformasında istifadə olunur. Dəyişiklik, istifadəçilərin TypeScript kodunu xarici yükləyicilər və əlavə asılılıqlar qurmadan işə salmaq imkanı üçün bir çox tələblə bağlı əlavə edilib. Rəqib platformalar Deno və Bun TypeScript-i əvvəldən dəstəkləyirdilər.
TypeScript-in JavaScript-dən əsas fərqi açıq tip təyini sistemidir. Statik tipizasiya inkişaf prosesi zamanı bir çox səhvlərin qarşısını almağa, Əlavə optimizasiya texnikalarını istifadə etməyə, səhvləri tapmağı asanlaşdırmağa və kodun daha oxunaqlı və başqaları tərəfindən daha asan dəstəklənməsinə imkan tanıyır. Node.js-də əlavə edilən implementasiyada bu tip TypeScript imkanları itirilir, çünki mənbə mətnlərinin JavaScript-ə translyasiyası zamanı tip yoxlaması həyata keçirilmir.
Mənbə: opennet.ru
