11 puan yazan kakasoo 2025-03-13 | 10 yorum | WhatsApp'ta paylaş

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

 
metis041 2025-03-14

TypeScript her zaman çok iyi bir tercih.

 
kakasoo 2025-03-14

TypeScript'in ne kadar harika olduğunu bilen sizlere teşekkürler.

 
kakasoo 2025-03-14

Teşekkür ederim!

 
softer 2025-03-14

Harika öneri

 
kakasoo 2025-03-14

Beğeni ve öneri için teşekkürler

 
sunrabbit 2025-03-13

Bu kadar yoğun şekilde type kullanan biri var mı diye düşündürüyor.
Gerçek kullanım örneklerini merak ettim.

 
kakasoo 2025-03-13

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.

 
wogns3623 2025-03-14

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.

 
kakasoo 2025-03-14

Doğru. Aslında frontend tarafındakilerden çok fazla karşılık bulmuyor.