1 puan yazan GN⁺ 2023-07-09 | 1 yorum | WhatsApp'ta paylaş
  • TypeScript kullanıcıları, çalışma zamanı tür bilgisi üretebilen bir özellik talep ediyor.
  • Çalışma zamanı tür bilgisinin yokluğu nedeniyle, serileştirme ve doğrulama aşırı miktarda boilerplate kod veya kod üretimi olmadan zorlaşıyor.
  • io-ts ve zod gibi mevcut çözümler tüm kullanım senaryoları için yeterli değil.
  • TypeScript kullanıcıları, TypeScript ekibinden serileştirme sorununu çözmeyi ve rehberlik sunmayı ya da kütüphane önermeyi önceliklendirmesini istiyor.
  • TypeScript'in tasarım hedefleri ile çalışma zamanı tür bilgisine duyulan ihtiyaç arasında bir çatışma var gibi görünüyor.
  • Kullanıcılar arayüzleri kullanmayı tercih ettiği için bu sorunu dekoratörlerle çözmek istemiyor.
  • F# Type Providers veya C# Source Generators'a benzer yüksek seviyeli işlevler ya da özellikler memnuniyetle karşılanacaktır.
  • Yazar, TypeScript ekibi bu sorunu çözerse, mümkünse TypeScript 4.3'te, onlara kek ve dondurma göndereceğine söz veriyor.

1 yorum

 
GN⁺ 2023-07-09
Hacker News görüşü
  • TypeScript'te reflection/runtime türleri talebine ilişkin tartışma
  • Bazı yorumcular, yazının ortaya koyduğu sorunun net olmadığını ve beceriksizce ele alındığını düşünüyor.
  • TypeScript'in rolü JavaScript'e derlenmektir ve çalışma zamanı tür güvenliği sağlamaz.
  • TypeScript projesi, güçlü tür açıklamaları ve çalışma zamanı tür doğrulama mantığı oluşturmaya çalışır.
  • Bazı yorumcular, bunun JavaScript'in üzerine yeni bir dil inşa etmek anlamına geleceğini savunarak TypeScript'e çalışma zamanı tür denetimi eklenmesine karşı çıkıyor.
  • JavaScript'te çalışma zamanı tür doğrulaması için mevcut kütüphaneler var ve talep, normatif bir tercih yapılması yönünde.
  • Bazı yorumcular, çalışma zamanı tür denetimi için type guard'lar veya harici kütüphaneler kullanmayı tercih ediyor.
  • TypeScript'in tasarım hedefi, enum'lar dışında JavaScript ile aynı çalışma zamanı semantiğine sahip olmaktır.
  • TypeScript etrafındaki ekosistem, tam tür silmeye dayanıyor ve çalışma zamanı türleri eklemek mevcut araçlarda önemli değişiklikler gerektirir.
  • Bazı yorumcular, diğer statik tipli dillerle karşılaştırıldığında TypeScript'in sınırlamalarından memnuniyetsizlik duyuyor.
  • Bir yorumcu, TypeScript türlerinin otomatik serileştirilmesi ve tersine serileştirilmesi talebinin bir kütüphane olarak uygulanabileceğini öne sürüyor.