TypeScript 7.1 içerik eşleyicileri tip denetimini 20 kat hızlandırdı
Öne çıkanlar
- TypeScript 7.1'in içerik eşleyici özelliğiyle 500 sorguluk tip denetim süresi 2,6 saniyeden 0,13 saniyeye düştü.
- Önbellek mekanizması sorgu başına düşen tip üretim sayısını 9 binden yaklaşık 230 seviyesine indirdi.
- Bileşen dosyaları için tasarlanan altyapı, ilk kez tip hesaplamalarını önbelleğe almak amacıyla kullanıldı.
TypeSQL kütüphanesinin geliştiricisi, TypeScript 7.1 sürümüyle sunulan içerik eşleyicileri (content mappers) özelliğini kullanarak Postgres SQL sorgularının tip denetim süresini yüzde 95 oranında kısalttığını açıkladı. Herhangi bir kod üretimi adımı veya veri tabanı bağlantısı olmadan çalışan kütüphane, SQL ayrıştırıcısını doğrudan TypeScript'in tip sistemi içinde yürütüyor. Tip denetleyicisinin her yeni oturumda ve dosya düzenlemesinde sonuçları unutması, büyük projelerde derleme sürelerinin uzamasına yol açıyordu.
Normal şartlarda .vue ve .svelte gibi dosya biçimleri için tasarlanan içerik eşleyicileri, harici paketlerin dosya içeriklerini TypeScript bildirimlerine dönüştürmesine olanak tanıyor. Geliştirici, bu özelliği sorgu analiz sonuçlarını saklayan bir önbellek mekanizmasına çevirdi. Arka planda çalışan süreç projeyi tarayarak sonuçları önbellek dosyasına yazıyor ve tip denetleyicisi sorguları yeniden ayrıştırmak yerine doğrudan arayüz üzerinden okuyor. Yapılan ölçümlerde 500 sorguluk tip denetim süresi 2,6 saniyeden 0,13 saniyeye geriledi.
Yeni özellik derleyicide harici kod çalıştırma izni gerektiriyor ve isteğe bağlı olarak etkinleştirilebiliyor. Geliştirici, önbellek sonuçlarının doğruluğunu güvenceye almak için 285 tip testini çalıştırdı ve hata çıktılarını bayt seviyesinde karşılaştırdı. Beta aşamasındaki TypeScript 7.1 ile gelen bu altyapının, bileşen dosyalarının ötesinde kütüphaneler için genel bir önbellekleme ve yan süreç çalıştırma modeli sunduğu belirtildi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.