C#

TypeScript 5.3 Yenilikleri: Template Literal Types ve Ötesi

· 7 dakika okuma · 2
TypeScript 5.3 Yenilikleri: Template Literal Types ve Ötesi

Merhaba,

TypeScript 5.3, Kasım 2023'te yayımlandı ve beraberinde bazı güzel küçük iyileştirmeler getirdi. Devrimsel bir sürüm değil ama günlük geliştirme hayatını kolaylaştıran özellikler var. Gelin birlikte inceleyelim arkadaşlar.

Import Attributes

TypeScript 5.3 ile birlikte import ifadelerine with anahtar kelimesiyle öznitelik eklenebiliyor. Özellikle JSON import'larında import data from "./data.json" with { type: "json" } şeklinde kullanım mümkün hale geldi. Bu özellik modül sisteminin daha açık ve güvenli çalışmasını sağlıyor.

switch(true) ile Narrowing İyileştirmesi

TypeScript 5.3, switch(true) bloklarında tip daralmasını (narrowing) artık doğru şekilde uyguluyor. case koşullarına göre tip otomatik olarak daraltılıyor. Bu özellikle karmaşık iş mantığı kodlarında çok daha temiz bir yazım sağlıyor.

Boolean Karşılaştırmalarında Narrowing

Bir değişkeni === true veya === false ile karşılaştırdığınızda TypeScript artık tipi doğru şekilde daralıyor. Önceki sürümlerde bu tür karşılaştırmalarda tip bilgisi kaybolabiliyordu.

instanceof ile Super Kontrol

instanceof kontrollerinde super erişimi iyileştirildi. Sınıf hiyerarşilerinde tip kontrolü daha tutarlı çalışıyor.

Inlay Hints için Resolution Mode

Editor deneyimini iyileştiren bu özellik, farklı modül çözümleme stratejileri kullanıldığında inlay hint'lerin doğru bilgiyi göstermesini sağlıyor. Büyük monorepo projelerinde özellikle değerli.

Kurumsal Etki

TypeScript 5.3, büyük ölçekli projelerde tip güvenliğini artırıyor. switch(true) narrowing özelliği özellikle domain logic ağır uygulamalarda kod kalitesini yükseltecek. Import attributes ise module bundler ve runtime entegrasyonlarını güçlendiriyor.

Geçiş Tavsiyesi

TypeScript 5.3'e geçiş sorunsuz olmalı breaking change yok. tsconfig.json'da "target" ve "module" ayarlarınızı gözden geçirin. ESM kullanan projelerde import attributes özelliğini hemen değerlendirebilirsiniz.

Sonuç

TypeScript ekibi küçük ama kalıcı iyileştirmelerle dili olgunlaştırmaya devam ediyor. 5.3 sürümü geçiş gerektirmeyen, sadece fayda sağlayan bir güncelleme :)

İyi Günler Dilerim,

Bu yazıyı paylaş: