Statik Tip Kontrol Desteği
Güçlü yönlerinden biri, TypeScript
statik tip denetimi gerçekleştirme yeteneğidir. Bu özellik sayesinde veri tiplerini değişkenlere, fonksiyon parametrelerine ve dönüş değerlerine tanımlayabilir ve uygulayabiliriz.
Örneğin:
Yukarıdaki örnekte, age
type number
, name
type string
ve isActive
type değişkenlerini bildiriyoruz boolean
. TypeScript
atamaların geçerliliğini kontrol edecek ve herhangi bir tutarsızlık bulunursa hataları bildirecektir.
Derleyici ve Otomasyon Desteği
TypeScript
TypeScript
kodu eşdeğer koda aktaran güçlü bir derleyici ile birlikte gelir JavaScript
. Ek olarak, TypeScript
hata düzeltme, kod biçimlendirme ve sözdizimi denetimi gibi görevler için otomasyon araçları sağlayarak üretkenliği artırır ve geliştirme sırasında harcanan çabayı azaltır.
Örneğin:
Derleme Zamanı Hata Kontrolü
TypeScript
uygulamayı çalıştırmadan önce mantıksal hataları, sözdizimi hatalarını ve türle ilgili sorunları tespit ederek derleme zamanında hata denetimi gerçekleştirir.
Örneğin:
Yukarıdaki örnekte, türdeki bir parametreye TypeScript
bir dize ilettiğimizde derleme sırasında hatayı yakalayacaktır. "5"
radius
number
Module
Sistem Desteği
TypeScript
module
kaynak kodunun bağımsız modüllere bölünmesine izin veren sağlam bir sistemi destekler. Bu, kod yönetimini, yeniden kullanılabilirliği ve ölçeklenebilirliği geliştirir.
Örneğin:
Yukarıdaki örnekte iki modülümüz var moduleA
ve moduleB
. moduleA
bir değişkeni dışa aktarır greeting
ve değişkeni buradan moduleB
alır ve onu kullanır. greeting
moduleA
Genişletilmiş Sözdizimi ve Özellikler
TypeScript
sözdizimini ve özelliklerini genişletir JavaScript
. Örneğin, ok işlevleri, zaman uyumsuz/bekliyor, yapıyı bozma ve şablon değişmezleri gibi TypeScript
en yeni özellikleri destekler. ECMAScript
Bu, geliştiricilerin modern özelliklerden yararlanmasına ve daha okunabilir ve anlaşılır kodlar yazmasına olanak tanır.
Örneğin:
Yukarıdaki örnekte, değişkeni içeren bir dize oluşturmak için şablon değişmezlerini kullanıyoruz name
.
Özetle, TypeScript
statik tip kontrolü, derleyici ve otomasyon desteği, derleme zamanı hata kontrolü, module
sistem desteği ve genişletilmiş sözdizimi ve özellikleri gibi üstün özelliklere sahiptir. Bu özellikler, uygulama geliştirme sırasında güvenilirliği, performansı ve kod yönetimini geliştirir.