TypeScript - Genel Bakış
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 işaretledi. Bununla birlikte, JavaScript kodu büyüdükçe daha karmaşık hale gelir ve bu da kodun bakımını ve yeniden kullanımını zorlaştırır. Dahası, Nesne Yönlendirme, güçlü tip denetimi ve derleme zamanı hata kontrollerinin özelliklerini benimsememesi, 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?
Tanım olarak, "TypeScript, uygulama ölçeğinde geliştirme için JavaScripttir."
TypeScript, güçlü biçimde yazılmış, nesne yönelimli, derlenmiş bir dildir. Tarafından tasarlandıAnders Hejlsberg(C # tasarımcısı) Microsoft'ta. TypeScript hem bir dil hem de bir dizi araçtır. TypeScript, JavaScript'e derlenmiş bir JavaScript üst kümesidir. Başka bir deyişle, TypeScript, JavaScript artı bazı ek özelliklerdir.
TypeScript'in Özellikleri
TypeScript is just JavaScript. TypeScript, JavaScript ile başlar ve JavaScript ile biter. Typescript, programınızın temel yapı taşlarını JavaScript'ten alır. Bu nedenle, TypeScript'i kullanmak için yalnızca JavaScript bilmeniz gerekir. Tüm TypeScript kodu, yürütme amacıyla JavaScript eşdeğerine dönüştürülür.
TypeScript supports other JS libraries. Derlenmiş TypeScript herhangi bir JavaScript kodundan kullanılabilir. TypeScript tarafından üretilen JavaScript, mevcut tüm JavaScript çerçevelerini, araçlarını ve kitaplıklarını yeniden kullanabilir.
JavaScript is TypeScript. Bu, geçerli herhangi bir.js dosya yeniden adlandırılabilir .ts ve diğer TypeScript dosyalarıyla derlenmiştir.
TypeScript is portable. 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, çalıştırmak için özel bir VM'ye veya belirli bir çalışma zamanı ortamına ihtiyaç duymaz.
TypeScript ve ECMAScript
ECMAScript belirtimi, bir komut dosyası dilinin standartlaştırılmış bir belirtimidir. ECMA-262'nin yayınlanmış altı baskısı vardır. Standardın 6. versiyonu "Harmony" olarak kodlanmıştır. TypeScript, ECMAScript6 spesifikasyonu ile uyumludur.
TypeScript, ECMAScript5 spesifikasyonundaki temel dil özelliklerini, yani JavaScript için resmi spesifikasyonu benimser. Modüller ve sınıf tabanlı yönlendirme gibi TypeScript dili özellikleri EcmaScript 6 spesifikasyonu ile uyumludur. Ek olarak, TypeScript, EcmaScript6 spesifikasyonunun bir parçası olmayan jenerikler ve tür ek açıklamaları gibi özellikleri de kapsar.
TypeScript Neden Kullanılır?
TypeScript, CoffeeScript ve Dart programlama dilleri gibi diğer benzerlerinden, TypeScript'in genişletilmiş JavaScript gibi bir şekilde üstündür. Buna karşılık, Dart, CoffeeScript gibi diller kendi başlarına yeni dillerdir ve dile özgü yürütme ortamı gerektirir.
TypeScript'in faydaları şunları içerir:
Compilation- JavaScript yorumlanmış bir dildir. Bu nedenle, geçerli olup olmadığını test etmek için çalıştırılması gerekir. Bir hata olması durumunda tüm kodları sadece çıktı bulamamak için yazdığınız anlamına gelir. Bu nedenle, koddaki hataları bulmaya çalışmak için saatler harcamanız gerekir. TypeScript aktarıcı, hata denetimi özelliğini 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ı vurgulamaya yardımcı olur.
Strong Static Typing- JavaScript tam olarak yazılmamış. TypeScript, isteğe bağlı bir statik yazım ve TLS (TypeScript Dil Hizmeti) aracılığıyla tür çıkarım sistemi ile birlikte gelir. Tür olmadan bildirilen bir değişkenin türü, değerine dayalı olarak TLS tarafından çıkarılabilir.
TypeScript supports type definitionsmevcut JavaScript kitaplıkları için. TypeScript Tanım dosyası (.d.tsuzantısı) harici JavaScript kitaplıkları için tanım sağlar. Dolayısıyla, TypeScript kodu bu kitaplıkları içerebilir.
TypeScript supports Object Oriented Programming sınıflar, arayüzler, kalıtım vb. kavramlar
TypeScript Bileşenleri
TypeScript özünde şu üç bileşene sahiptir:
Language - Sözdizimi, anahtar kelimeler ve tür ek açıklamalarından oluşur.
The TypeScript Compiler - TypeScript derleyicisi (tsc), TypeScript'te yazılan talimatları JavaScript eşdeğerine dönüştürür.
The TypeScript Language Service- "Dil Hizmeti", editör benzeri uygulamalar olan çekirdek derleyici ardışık düzeninin etrafında ek bir katman ortaya çıkarır. Dil hizmeti, ifade tamamlamaları, imza yardımı, kod biçimlendirme ve ana hat oluşturma, renklendirme, vb. Gibi tipik bir düzenleyici işlemlerinin ortak kümesini destekler.
Beyanname Dosyaları
Bir TypeScript komut dosyası derlendiğinde, bir declaration file (uzantı ile .d.ts) derlenmiş JavaScript'teki bileşenlere bir arayüz olarak işlev görür. Bildirim dosyalarının kavramı, C / C ++ 'da bulunan başlık dosyaları kavramına benzer. Beyanname dosyaları (içeren dosyalar.d.ts uzantı) türler, işlev çağrıları ve jQuery, MooTools, vb. gibi JavaScript kitaplıkları için değişken desteği sağlar.