BACK TO BLOG
SON 5 MAKALE

Önceki yazılarımızda size JavaScript ve Node hakkında ayrıntılı bilgiler vermiştik. Kısaca hatırlayacak olursak; JavaScript ve Node.js ile birlikte sunucu taraflı uygulamalarda, masaüstünde ya da bazı mobil uygulamalarda kullanılıyordu ve tahmin edilenden daha büyük bir kullanıcı kitlesine ulaşmıştı. Ancak büyük çaplı uygulamalar baz alındığında JavaScript’in bazı yapısal eksiklikleri bulunduğu gözlemlendi. Dinamik bir yapı olması dolayısıyla derleme aşamasının atlandığı JavaScript’in bazı eksikleri TypeScript yoluyla giderilmeye çalışıldı. Biz de bugün size daha etkili tasarımlar yapmaya yarayan bu kavram nedir, bunu anlatacağız.

 

Genel bir tanımlama yapmamız gerekirse: uygulama ölçeğinde geliştirme için kullanılan JavaScript’e TypeScript diyoruz. Bu terim hem nesne yönelimlidir hem de derlenebilir açık kaynaklı bir programlama dilidir. İlk sürümünün de 2012 yılında piyasaya sürüldüğünü biliyoruz.

 

TypeScript’in ön plana çıkan ve yazılımcılar için en fazla önem arz eden özelliklerinden bazılarını size açıklayacağız. TypeScript, tüm JavaScript kütüphaneleri üzerinde kullanılabilir bir yapıdadır. Yani bu şekilde yazılan tüm kodlar JavaScript çıktılarında, frameworklerde, araçlarda ya da kütüphanelerde kullanılabilir. Serbest bir dil yapısına sahip olması sebebiyle farklı tarayıcılarda, işletim sistemleri veya cihazlarda kolayca çalışabilir. JavaScript’ten en büyük farkı ve tasarımcılar için en büyük avantajı derlenebilir olmasıdır. Dolayısıyla bir kodda hata yapıldığında tüm aşamaların gözden geçirilmesine gerek kalmadan hatalı basamak bulunup derleme yapılabilir. İsteğe bağlı olarak veri tanımlaması yapma avantajına da sahiptir. Nesne yönelimli bir programlama olduğundan; sınıflar, arayüzler, modüller gibi özellikleri de destekler.

 

TypeScript’ten bahsetmişken JavaScript ile arasındaki farklara değinmemek olmaz. Programlama yapıyor ve hangi dili kullanacağınıza karar veremiyorsanız  bunu sizin için kolaylaştıracağız. JS betik bir dil iken TS ise nesne yönelimli bir dildir. TS sayesinde JS olarak tasarlanmış olan büyük projelerin geliştirilme aşaması çok daha kısa sürede gerçekleştirilebilir. JS dinamik bir yapıdadır, ancak TS statik veri tiplemesine sahiptir. JS’de derleme özelliği olmadığından dolayı hata tespiti zordur ve denetimi yapılamaz, fakat TS’de derleme özelliği vardır ve bu işlem biraz zaman alabilir. Ayrıca TS soyut sınıfları destekleyen bir dil değildir.


14-02-2023
#Yazılım
Typescript
?>