TypeScript Nedir?

ismail kaşan
2 min readSep 10, 2023

--

TypeScript Nedir?

Merhaba bu yazıda kod detaylarına girmeden genel çerçevede TypeScript nedir? Değinmek istiyorum. Özellikle yazılım dünyasına yeni girenler için genel çerçeveli bir yazı olacak.

TypeScript Microsoft tarafından gelişirilen JavaScript’e statik tipler ekleyen açık kaynaklı bir dildir. Bilindiği gibi JavaScript’te tip ayrımı yoktu bütün değerler object olarak tutulurdu. Yani JavaScript dinamik tiplidir. Değişkenlere hangi tip değer atanırsa o değişkenin değeri o oluyordu. Fakat TypeScript’e değişkenlere tip verebiliyoruz. Ayrıca, TypeScript JavaScript’in bir üst kümesi olduğu için JavaScriptin sahip olduğu bütün söz dizimlerini içerir.

TypeScript ile hem frontend(Angular, React, vb.) hemde backend(Node.js, Deno) uygulamaları geliştirilebilir. Hatta çok tercih ediliyor desekte yeridir. Ama en nihayetinde TypeScript ile yazılan kodlar derlendiğinde core JavaScript’e çevrilir. Çıktı her zaman JavaScript’tir. Bu işlem için varsayılan TypeScript Compiler(TSC) kullanılabilir. Yada Babel derleyicisi kullanılabilir. Çünkü TypeScript ile yazılan kod önce JavaScript’e çevrilir. En sonunda bir JavaScript motorunda çalıştırılır.

TypeScript derleyicisinin kendisi de zaten TypeScript’te yazılmıştır ve JavaScript’e derlenmiştir. Apache Lisansı 2.0 kapsamında lisanslanmıştır. C#’ın baş mimarı ve Delphi ile Turbo Pascal’ın yaratıcısı Anders Hejlsberg, TypeScript’in geliştirilmesi üzerinde çalışmıştır.

TypeScript, büyük projelerin daha mimarisel anlamda geliştirilmesi için ortaya çıkmıştır. Object oriented yapısını destekleyen bir dildir. Diğer object oriented olan dillerin barındırdığı neredeyse bütün özellikleri barındırmaktadır. Bunlar: Kalıtım(Inheritence), Çokbiçimlilik(Polymorphizm), Soyutlama(Abstraction) ve Sarmalama(Encapsulation).

TypeScript’in bazı temel özellikleri:

  1. Statik Tipleme: TypeScript, değişkenlerin ve nesnelerin veri türlerini tanımlamanıza izin verir. Bu sayede kodunuzun derlenmesi (compile) sırasında hataları tespit etmek daha kolay hale gelir. Tip hatalarını önler ve kodun daha güvenli ve sürdürülebilir olmasını sağlar.
  2. ES6 ve Sonrası Desteği: TypeScript, ECMAScript 6 (ES6) ve sonrası JavaScript özelliklerini destekler. Bu, modern JavaScript özelliklerini kullanmanıza olanak tanır ve kodunuzun güncel ve verimli olmasını sağlar.
  3. Modülerlik: TypeScript, modüler programlamayı destekler ve CommonJS, AMD, UMD gibi modül sistemleriyle uyumludur. Bu, kodu daha düzenli ve yönetilebilir hale getirir.
  4. Tooling Desteği: TypeScript, geliştirme araçları ve entegrasyonlarla zengin bir ekosisteme sahiptir. Özellikle popüler geliştirme ortamları ve IDE’ler (Integrated Development Environment) tarafından desteklenir.
  5. Hızlı Gelişim: TypeScript, geliştiricilere otomatik tamamlama, hata denetimi ve kod dökümantasyonu gibi özellikler sunar. Bu, kodun daha hızlı yazılmasını ve bakımının daha kolay yapılmasını sağlar.
  6. Geniş Topluluk: TypeScript, büyük ve aktif bir geliştirici topluluğuna sahiptir. Sorularınızı sormak, rehberlik almak ve kaynaklara erişim sağlamak için birçok kaynak bulunmaktadır.

TypeScript, özellikle büyük ölçekli uygulamalar geliştiren geliştiriciler için güçlü bir seçenektir. Statik tipleme ve modern JavaScript özelliklerini kullanarak daha güvenli ve verimli kod yazmanıza olanak tanır. Umarım faydalı olmuştur.

Yararlanılan Kaynaklar.

https://en.wikipedia.org/wiki/TypeScript

--

--

ismail kaşan
ismail kaşan

Written by ismail kaşan

I am a full stack developer since 2016.

No responses yet