Node.js, TypeScript’i varsayılan olarak desteklemeye başladı
(totaltypescript.com)- Node.js 23’ten itibaren TypeScript desteği
Node.js 23’te TypeScript dosyaları ek bir ayar olmadan çalıştırılabiliyor.
node index.tskomutuyla TypeScript dosyası çalıştırılabiliyor.
SWC kullanılarak tipler kaldırıldıktan sonra çalıştırılıyor. - Tip denetimi ayrıca çalıştırılmalı
Node.js çalıştırma sırasında tip denetimi yapmıyor.
Uygulama geliştirme sırasındatsc --watchkomutuyla tip denetimi yapmak gerekiyor. - Yeni önerilen TSConfig ayarları
En güncel TypeScript ve Node.js uyumluluğu için TSConfig ayarları gerekli.
Ayar örnekleri:strict,noImplicitOverride,allowImportingTsExtensionsvb. - Desteklenmeyen TypeScript özellikleri
EnumsveNamespacesvarsayılan olarak desteklenmiyor.
--experimental-transform-typesbayrağıyla ek destek sağlanabiliyor. - Dağıtım sırasında TypeScript kodunun işlenmesi
Serverless platformlara dağıtım yaparken kodun dönüştürülmesi ve küçültülmesi öneriliyor.
Serverless olmayan ortamlarda ise performans farkı neredeyse yok. - TypeScript kütüphaneleri için dağıtım rehberi
Bir kütüphaneyi NPM’de yayımlarken TypeScript’in JavaScript’e dönüştürülmesi gerekiyor.
Kullanıcıların geliştirme deneyimini iyileştirmek için.d.tsdosyalarının da birlikte sunulması öneriliyor. - Monorepo ortamında TypeScript kullanımı
Monorepo içindeki kütüphanelerin de JavaScript’e dönüştürülmesi öneriliyor.
.d.tsdosyaları ne kadar fazlaysa TypeScript geliştirme deneyimi o kadar hızlı oluyor. - Node.js 22 ve 20’de destek durumu
TypeScript desteği Node.js 22’de de sunuluyor, ancak Node.js 20’de bulunmuyor.
6 yorum
Type check yapan bir şey değil… tam tersine tipleri silip atan bir yöntem…
Bunu anlamadan kullanırsanız…
tiplerin gereksiz olduğu argümanı bile çıkabilir…
Görünüşe göre yönelim, tip denetimini
eslintgibi araçlarla yapıp çalıştırma sırasında tip denetimini devre dışı bırakarak daha hızlı çalışmak yönünde.tscde derleme sırasında yalnızca tip kontrolü yapıyor, çalışma sırasında tip kontrolü yapmıyor.Geliştirirken sanırım
tsc -wçalıştırıp öyle yapmak gerekecek…Nihayet Node.js, Deno ve Bun gibi runtime’ların hepsi TypeScript’i destekliyor...!
Bu gidişat böyle sürerse, çok uzak olmayan bir gelecekte ECMA standardına
typeeklenmesi bile mümkün olabilir.Sonunda JavaScript dünyası normale dönüyor.