Yazılım dünyasında mühim birçok programlama dili mevcut. Bu programa dilleri yardımıyla bilgisayarlara ne yapmak istenilen anlatılıyor. Kodlama yardımıyla birçok teknolojik ürün geliştiriliyor. Bilhassa kişisel asistanlar, suni zeka uygulamaları ve birçok program için kodlama kullanılıyor. Pyhton, C#, Visual benzer biçimde programlama dili olmakla beraber JavaScript, C++ benzer biçimde programlama dilleri de mevcut. JavaScript bilhassa web sitelerinin oluşturulması üstüne kullanılıyor. Web sayfasının hareketleri için kullanılan bu programlama dilinin bazı taraflarını desteklemek adına TypeScript geliştiriliyor. Bu yazımızda da TypeScript programlama dilini tanıtıyoruz!
İlginizi Çekebilir: Java Programlama Dili Nedir? Nerelerde Kullanılır?
TypeScript Nedir?
TypeScript, açık kaynak kodu olan nesne yönelimli özgür bir programlama dili olarak bahsediliyor. Temiz, kolay bir JavaScript kodu olarak da karşımıza çıkıyor. Bununla birlikte Microsoft tarafınca geliştirildiği de biliniyor. Yazılım dünyasında mühim bir yazılım dili olarak malum bu program yapısındaki derleyici yardımıyla verilerini JavaScript koduna çeviriyor. JavaScript benzer biçimde web sitelerinin yapısında ve işleyişinde mühim bir işlevi bulunan bu programlama dili masaüstü ve mobil uygulamalarda kullanılıyor. JavaScript’in eksikliklerinin giderilmesine yönelik tasarlandığı da bir gerçek. Nesne tabanlı dillerin tip kontrolü, derleme aşamasının olması, kontrolünün kolaylıkla yapılmasıyla öne çıkıyor. JavaScript’in büyük projelerde daha verimli ve kaliteli çalışmasına destek sağlıyor.
TypeScript Özellikleri Nedir?
Hem dil hem de araçlar kümesi olarak da tanımlandığı görülüyor. Bununla birlikte nesne yönelimli programlama mevcut. Düzenlenebilen ve kolay okunabilen bir koda haiz olması da bir başka avantaj. Platform özgür bir dil olması yardımıyla değişik tarayıcılarda açılabiliyor olması da mühim bir özellik. Bununla beraber JavaScript’in çalmış olduğu her ortamda çalışabiliyor. Kolay okunabilir ve düzenlenebilir olması sebebiyle de avantajlı bir durumda kalıyor.
Derleyici Olmasıyla Öne Çıkıyor
Kuvvetli statik tipler bağlamında bakıldığında TypeScript isteğe bağlı olarak veri tanımlaması yapabiliyor. Bununla birlikte derleme aşaması da bulunuyor. Bu da hata denetiminin sağlanmasında ve ortaya çıkan bir hataya çözüm getirilmesinde destek oluyor. TypeScript’de kodlar derlenirken bununla beraber JavaScript dilinde de dönüştürülüyor. JavaScript kodu bununla beraber TypeScript kodudur, bunun sebebi ise TypeScript’in genişletilmiş bir versiyon olması. Sadece TypeScript kodu derlenmediği ve çalıştırılmadığı sürece JavaScript kodu olarak geçmiyor. TypeScript, tüm JavaScript kütüphanelerini kullanıyor. Bu da tüm JavaScript frameworklerini ve araçlarını kullanabiliyor anlamına geliyor.
Üç Tane Bileşeni Bulunuyor
Bileşenleri değerlendirildiğinde dil kapsamında kendi sözdizimleri ve tip tanımlamaları olduğu görülüyor. Bununla beraber derleyici ve dil servisi benzer biçimde bileşenleri de mevcut. Dil servisinde de kod biçimlendirme benzer biçimde düzenleyici işlemler var. JavaScript’in üst kümesi olarak adlandırılan bu programlama dili her cihazda çalıştırılabiliyor. Bunu da .ts uzantısı yardımıyla yapıyor.
JavaScript ile Arasındaki Farklar
JavaScript’in öğreniminin daha kolay olması ve TypeScript’in öğrenmeden ilkin komut dosyası bilgisi gerektirmesi ilk farkları. Derleme mevzusunda da farklar mevcut. Mesela TypeScript derlenmesi ihtiyaç duyulan bir kod iken JavaScript programında bu şekilde bir durum bulunmuyor onun yerine yorumlanabilen bir scripting dili olarak karşımıza çıkıyor. Dosya uzantıları içinde da farklar bulunuyor. TypeScript uzantısı .ts iken, JavaScprit uzantısı .js olarak karşımıza çıkıyor. Bununla birlikte TypeScript’in büyük bir topluluğu olmamasıyla beraber JavaScript tam tersi olarak büyük bir topluluğa haiz. JavaScript daha oldukça ufak çaplı projelerde kullanılırken TypeScript büyük çaplı projelerde kullanılıyor.
TypeScript Dilini Hangi Firmalar Kullanıyor?
Asana, Clever, Screen Award benzer biçimde şirketlerin kullandığı görülüyor. Çoğu zaman JavaScript koduna dönüştürüldüğü için JavaScript kullanan programlarda da kullanıldığı görülüyor. Bilhassa büyük projelerde kolaylık sağlaması açısından tercih edilen bu program, JavaScript dilinden daha karmaşık bir dil olarak da karşımıza çıkıyor.