TypeScript tam bir hayat kurtarıcı, değil mi? Hataları önlüyor, kodumuzu daha okunabilir hale getiriyor ve işlerimizi tahmin edilebilir kılıyor. Tabii bu anlattıklarım ideal dünyada. Gerçek şu ki ülkemizde derinlemesine typescript hakimiyeti çok çok az. Bunu iyileştirmek adına siz de taşın altına elinizi koyun. Başlıyoruz. TypeScript'in pek çok geliştiricinin bilmediği gizli numaraları var. Bu numaralar sadece kodunuzu güzelleştirmekle kalmayacak, aynı zamanda sizi ekibinizde “TypeScript ustası” haline getirecek.
1. Koşullu Tipler: TypeScript’in “If-Else” Özelliği #
Tiplerinizi karar vericiler gibi çalıştırabileceğinizi biliyor muydunuz? Koşullu tipler, bir şeyin tipine bir koşula göre karar vermenizi sağlar.
Örnek:
Neden kullanmalıyım?
TypeScript’e “duruma göre” uyum sağlama yeteneği kazandırıyorsunuz. API’ler veya esnek yardımcı tipler oluşturmak için mükemmel.
2. Bir Birleşimden Parça Çıkar veya Dahil Et #
Birleşimler (unions) harika, ancak sadece bir kısmını almak istiyorsanız ne olacak? TypeScript’in Extract
ve Exclude
özellikleri işinizi kolaylaştırır.
Örnek:
Neden Kullanmalıym?
Seçenekler veya enum’larla çalışırken ve bunları filtrelemeniz gerektiğinde, bu araçlar inanılmaz derecede kolaylık sağlıyor.
3. Infer: TypeScript’e Anlar. #
infer
’i kişisel asistanınız gibi düşünün. Bir şeyin tipini baştan sona açıklamanıza gerek kalmadan sizin yerinize bulabilir.
Örnek:
Neden Harika?
Artık dönüş tiplerini manuel olarak yazmanıza gerek yok—TypeScript tüm dedektiflik işini sizin için hallediyor.
4. Özyinelemeli (Recursive) Tipler: İç İçe Yapılar İçin Kurtarıcı #
Hiç karmaşık, iç içe geçmiş nesnelerle çalışmak zorunda kaldınız mı? Bunların tiplerini yazmak kabusa dönüşebilir. Özyinelemeli tipler, bir şeyi bir kez tanımlayıp her yerde uygulamanıza olanak tanır.
Örnek:
Neden Harika?
API’ler veya iç içe geçmiş ve karmaşık JSON yanıtlarıyla uğraşırken tam anlamıyla hayat kurtarıcı.
5. Template Literal Tipler ile Dinamik Stringler #
Diyelim ki “btn-primary” veya “btn-danger” gibi button sınıflarınız var. Bunları elle yazmak istemezsiniz, değil mi? Template literal tipler dinamik stringler oluşturmanıza olanak tanır.
Örnek:
Bir başka örne de şu olabilir;
Neden Harika?
Kodunuzu temiz tutar ve hatalardan kaçınmanızı sağlar—CSS sınıf adlarında veya dinamik anahtarlarda yazım hatalarına son!
Pratik. Pratik. Pratik. #
İşte bu kadar! Bu küçük ipuçları önemsiz görünebilir, ancak TypeScript kodunuzu daha temiz ve güçlü hale getirebilir. Bunları deneyin ve bu tüyoları arkadaşlarınızla paylaşmayı unutmayın—sizi bir tür TypeScript dahisi sanacaklar. Kodlamanız bol olsun! 🎉