TypeScript Nedir? Özellikleri Nelerdir?

TypeScript Nedir?

JavaScript, istemci tarafı için bir dil olarak tanıtıldı. Node.js’nin geliştirilmesi, JavaScript’i de gelişmekte olan bir sunucu tarafı teknolojisi olarak belirledi. Bununla birlikte, JavaScript kodu büyüdükçe daha da dağınık hale gelir ve bu da kodun bakımını ve yeniden kullanılmasını zorlaştırır. Ayrıca, Nesne Yönelimi, güçlü tip denetimi ve derleme zamanı hata denetimlerinin özelliklerini benimsemedeki başarısızlığı, JavaScript’in tam teşekküllü bir sunucu tarafı teknolojisi olarak kurumsal düzeyde başarılı olmasını engeller. TypeScript bu boşluğu doldurmak için sunuldu.

TypeScript Nedir?

TypeScript Nedir? Tanım olarak, “TypeScript, JavaScript için uygulama ölçeğinde geliştirmedir. “

TypeScript, güçlü bir şekilde yazılmış, nesne yönelimli, derlenmiş bir dildir. Microsoft’ta Anders Hejlsberg (C# tasarımcısı) tarafından tasarlanmıştır . TypeScript hem bir dil hem de bir araç setidir. TypeScript, JavaScript’e derlenmiş bir JavaScript üst kümesidir. Başka bir deyişle, TypeScript JavaScript artı bazı ek özelliklerdir.

TypeScript’in Özellikleri

TypeScript sadece JavaScript’tir TypeScript, JavaScript ile başlar ve JavaScript ile biter. Typescript, programınızın temel yapı taşlarını JavaScript’ten benimser. Bu nedenle, TypeScript’i kullanmak için yalnızca JavaScript’i bilmeniz gerekir. Tüm TypeScript kodu, yürütme amacıyla JavaScript eşdeğerine dönüştürülür.

TypeScript, diğer JS kitaplıklarını destekler  Derlenmiş TypeScript, herhangi bir JavaScript kodundan kullanılabilir. TypeScript tarafından oluşturulan JavaScript, mevcut tüm JavaScript frameworklerini, araçlarını ve kitaplıklarını yeniden kullanabilir.

JavaScript, TypeScript’tir  Bu, geçerli herhangi bir .js dosyasının .ts olarak yeniden adlandırılabileceği ve diğer TypeScript dosyalarıyla derlenebileceği anlamına gelir.

TypeScript taşınabilirdir  TypeScript tarayıcılar, cihazlar ve işletim sistemleri arasında taşınabilir. JavaScript’in çalıştığı herhangi bir ortamda çalışabilir. Benzerlerinden farklı olarak TypeScript, yürütmek için özel bir sanal makineye veya belirli bir çalışma zamanı ortamına ihtiyaç duymaz.

TypeScript ve ECMAScript

ECMAScript, bir betik dilinin standartlaştırılmış bir belirtimidir. ECMA-262’nin altı basımı yayınlanmıştır. Standardın 6. versiyonu “Harmony” olarak kodlanmıştır. TypeScript, ECMAScript6 belirtimi ile uyumludur.

TypeScript, temel dil özelliklerini ECMAScript5 belirtiminden, yani JavaScript’in resmi belirtiminden alır. Modüller ve sınıf tabanlı yönlendirme gibi TypeScript dil özellikleri, EcmaScript 6 spesifikasyonu ile uyumludur. Ayrıca TypeScript, EcmaScript6 belirtiminin bir parçası olmayan jenerikler ve tür açıklamaları gibi özellikleri de kapsar.

TypeScript’i Neden Kullanılmalı?

TypeScript, TypeScript’in genişletilmiş JavaScript olması bakımından CoffeeScript ve Dart programlama dilleri gibi diğer benzerlerinden üstündür. Buna karşılık Dart, CoffeeScript gibi diller kendi içlerinde yeni dillerdir ve dile özgü yürütme ortamı gerektirir.

TypeScript’in faydaları şunlardır:

  • Derleme  JavaScript yorumlanmış bir dildir. Bu nedenle, geçerli olduğunu test etmek için çalıştırılması gerekir. Bu, bir hata olması durumunda, çıktı bulamamak için tüm kodları yazmanız anlamına gelir. Bu nedenle, koddaki hataları bulmaya çalışmak için saatler harcamanız gerekir. TypeScript aktarıcısı, hata denetimi özelliği sağlar. TypeScript, bir tür sözdizimi hatası bulursa, kodu derler ve derleme hataları oluşturur. Bu, komut dosyası çalıştırılmadan önce hataların vurgulanmasına yardımcı olur.
  • Güçlü Statik Yazma  TypeScript, TLS (TypeScript Dil Hizmeti) aracılığıyla isteğe bağlı bir statik yazma ve tür çıkarım sistemi ile birlikte gelir. Türsüz olarak bildirilen bir değişkenin türü, değerine bağlı olarak TLS tarafından çıkarılabilir.
  • TypeScript, mevcut JavaScript kitaplıkları için tür tanımlarını destekler . TypeScript Definition dosyası ( .d.ts uzantılı), harici JavaScript kitaplıkları için tanım sağlar. Bu nedenle, TypeScript kodu bu kitaplıkları içerebilir.
  • TypeScript , sınıflar, arayüzler, kalıtım vb. Nesne Tabanlı Programlama kavramlarını destekler .

TypeScript’in Bileşenleri

TypeScript’in temelinde şu üç bileşen bulunur:

  • Dil – Syntax, anahtar sözcükler ve tür açıklamalarından oluşur.
  • TypeScript Derleyicisi – TypeScript derleyicisi (tsc), TypeScript’te yazılan talimatları JavaScript eşdeğerine dönüştürür.
  • TypeScript Dil Hizmeti − “Dil Hizmeti”, düzenleyici benzeri uygulamalar olan çekirdek derleyici ardışık düzeni etrafında ek bir katman ortaya çıkarır. Dil hizmeti, ifade tamamlama, imza yardımı, kod biçimlendirme ve anahat oluşturma, renklendirme vb. gibi tipik bir düzenleyici işlemlerinin ortak kümesini destekler.

Yazı gezinmesi

Mobil sürümden çık