DeepStrictTypes: Karmaşık TypeScript tiplerini daha kolay yönetmek
(github.com/kakasoo)DeepStrictTypes, iç içe geçmiş nesneleri daha güvenli ve pratik şekilde yönetmek için oluşturulmuş bir TypeScript yardımcı tipleri koleksiyonu.
Mevcut Omit ya da Pick kullanıldığında derinlerdeki özellikleri temiz biçimde işlemek zor olabiliyor; ancak DeepStrictOmit ve DeepStrictPick ile yalnızca istenen kısımları kolayca ayıklayabiliyorsunuz.
Örneğin { user: { name: string; age: number } } tipinde DeepStrictOmit<Example, 'user.name'> kullanılırsa, tip { user: { age: number } } şeklinde tam olarak dönüştürülür. Tersine, DeepStrictPick<Example, 'user.name'> kullanılırsa { user: { name: string } } gibi yalnızca gerekli kısım bırakılabilir.
Buna neden ihtiyaç var?
✔️ API yanıtlarında yalnızca belirli alanları filtrelemek istediğinizde
✔️ İç içe geçmiş nesnelerde sadece istediğiniz bölümü bırakmak istediğinizde
Deneysel olarak deepStrictObjectKeys, deepStrictAssert gibi çalışma zamanı yardımcıları da eklendi.
Deneyip geri bildirim verirseniz harika olur! Açık kaynağa gösterilen ilgi, geliştiriciye güç verir!
10 yorum
TypeScript her zaman çok iyi bir tercih.
TypeScript'in ne kadar harika olduğunu bilen sizlere teşekkürler.
https://github.com/sindresorhus/type-fest
Teşekkür ederim!
Harika öneri
Beğeni ve öneri için teşekkürler
Bu kadar yoğun şekilde type kullanan biri var mı diye düşündürüyor.
Gerçek kullanım örneklerini merak ettim.
Reklam alanında çalışırken bunu çok kullandım... :)
Facebook, Google... her neyse, sonuçta reklam alanı ufak tefek farklılıklar dışında neredeyse benzer tiplerle soyutlanabildiği için, farklı hizmetleri tek bir alan altında birleştirirken kullanırdık.
Sunucuda db veri kayıt türlerini böyle sağa sola işleyip dönüştürürken bu tarz şeyleri sık kullandığımızı düşünüyorum.
Doğru. Aslında frontend tarafındakilerden çok fazla karşılık bulmuyor.