TypeScript Nedir?
TypeScript için en sık yapılan hata, onu JavaScript’in alternatifi gibi anlatmak. Aslında öyle değil. TypeScript, JavaScript’in yerine gelmez. Yanına oturur. Yazdığınız şey yine JavaScript mantığıyla çalışır. Değişken var, fonksiyon var, koşul var. Fark şu: TypeScript sizden bazı şeyleri baştan söylemenizi ister. Bu değişken ne? Bu fonksiyon ne döndürüyor? Bu obje hangi alanlara sahip? TypeScript’in olayı budur. Daha fazlası değil. Büyük bir sihir yok. Sadece belirsizliği azaltır.
TypeScript Nasıl Çalışır?
TypeScript, yazdığınız kodu alır ve “Bir dakika” der. Bunu gerçekten yapmak mı istiyorsun? Burada bir şey karışmış olabilir mi? Bu soruları sorar, sonra kodu JavaScript’e çevirir. Tarayıcıya giden şey TypeScript değildir. Tarayıcı JavaScript çalıştırır. Bu yüzden TypeScript öğrenmek, JavaScript’i çöpe atmak anlamına gelmez. Bu kontrol mekanizması özellikle büyük dosyalarda çok işe yarar. Küçük bir örnekte fark etmezsiniz ama proje büyüdükçe “iyi ki varmış” demeye başlarsınız.
TypeScript Bileşenleri Nelerdir?
TypeScript’i ilk açtığınızda karşınıza çıkan kavramlar biraz göz korkutucu olabilir. Interface, type, enum, generic… Liste uzayıp gider. Ama bunların hiçbiri tek başına karmaşık değildir. Karmaşık olan, hepsini aynı anda öğrenmeye çalışmaktır. Tipler, en temel yapı. Bir değişkenin ne olduğunu söylersiniz. Interface’ler, objelerin iskeletini çizer. Class yapısı, kodu biraz toparlar. Enum’lar sabit değerleri dağınık yazmanızı engeller. Bunların amacı aynı: Kodunuzu altı ay sonra açtığınızda “Ben burada ne yapmışım?” dememeniz.
TypeScript ile JavaScript Farkları Nelerdir?
JavaScript özgürdür. Bazen fazla özgür. Bugün sayı olan bir değişken, yarın metin olabilir. JavaScript buna ses çıkarmaz. TypeScript çıkarır. Bu bazen sinir bozucudur ama çoğu zaman kurtarıcıdır. JavaScript’te hatalar genelde çalışırken gelir. TypeScript’te yazarken. Bu fark küçük gibi görünür ama uzun vadede ciddi zaman kazandırır. Özellikle birden fazla kişinin aynı projede çalıştığı durumlarda. Kısaca söylemek gerekirse: JavaScript hızlı başlatır, TypeScript düzenli götürür.
Neden TypeScript Tercih Edilmelidir?
TypeScript’i seçenlerin büyük bir kısmı bunu “daha havalı” olduğu için yapmaz. Genelde yaşanmış bir sorun vardır. Kod karmaşıklaşmıştır, hatalar artmıştır ya da projeye yeni biri dahil olmuştur. TypeScript bu noktada işleri biraz yavaşlatıyor gibi hissettirir. Daha çok düşünmeniz gerekir. Ama bu düşünme, sonradan harcanacak zamanı ciddi şekilde azaltır. Bir de işin psikolojik tarafı var. Kodun ne yaptığı daha net olunca, üzerinde çalışmak da daha rahat olur.
TypeScript Kullanım Alanları Nerelerdir?
Bugün TypeScript’in girmediği alan neredeyse kalmadı. Web tarafında çok yaygın. Backend tarafında da öyle. Mobil uygulamalarda bile karşımıza çıkıyor. Özellikle Angular zaten TypeScript olmadan düşünülemiyor. React projelerinde TypeScript kullanımı da artık oldukça yaygın. Backend tarafında Node.js ile birlikte sıkça tercih ediliyor. Bu yaygınlık tesadüf değil. Gerçek hayatta işe yaradığı için kullanılıyor.
TypeScript Ne İşe Yarar?
TypeScript’in yaptığı şey aslında çok basit: belirsizliği azaltmak. Kod yazarken “burada ne olacak?” sorusunu daha erken sormanızı sağlar. Bu da hataların çoğunu ortaya çıkmadan bitirir. Özellikle öğrenme sürecinde bu çok kıymetlidir. Yanlış bir şey yaptığınızda neden yanlış olduğunu daha net görürsünüz. Bu da yazılım mantığını oturtmayı kolaylaştırır.
TypeScript Backend mi Frontend mi?
Bu soru hâlâ soruluyor çünkü insanlar bir dili tek bir yere koymak istiyor. Ama TypeScript böyle bir dil değil. Frontend’de de kullanılır, backend’de de. Aynı dili iki tarafta da kullanabilmek, özellikle öğrenenler için büyük avantajdır. Bir mantığı öğrenirsiniz ve farklı alanlarda uygularsınız. Bu yaklaşım, öğrenme sürecini de sadeleştirir.
TypeScript Ne Zaman Kullanılmalı?
Her projede TypeScript şart değildir. Küçük, kısa süreli işler için JavaScript yeterlidir. Bunu inkâr etmeye gerek yok. Ama proje büyüyecekse, uzun süre yaşayacaksa ya da birden fazla kişi çalışacaksa TypeScript ciddi anlamda hayat kurtarır. Özellikle aylar sonra açılan projelerde. TypeScript’i bir zorunluluk gibi değil, doğru zamanda kullanılan bir araç gibi düşünmek gerekir.
TypeScript Öğrenmeye Nereden Başlamalıyım?
JavaScript bilmeden TypeScript öğrenmeye çalışmak genelde verimsiz olur. Çünkü TypeScript, JavaScript’in mantığını varsayar.
Önce değişken, fonksiyon, koşul, döngü gibi temel yapıların oturması gerekir. Sonra TypeScript’e geçmek çok daha anlamlı olur. Aksi halde her şey üst üste gelir.
Kids&Kods’ta da yaklaşım bu yönde. Acele yok. Önce mantık, sonra yapı.
0 Yorum