TypeScript'i birincil istemci tarafı dili olarak kullan
Javascript ile kod tamamlama, yeniden yapılandırma gibi araçları kullanabileceğim bir şekilde çalışmanın bir yolunu bulmaya çalışıyorum. Sonunda bunun Visual Studio veya WebStorm gibi araçların bir problemi olmadığını, daha çok Javascript dilinin (çoğunlukla dinamik bir dil olduğu için) bir sorun olduğunu fark ettim. TypeScript'i iyi bir statik alternatif olarak buldum. Ama bununla ilgili hem iyi hem de kötü yorumlar buldum.
Yatırım yapmak için iyi olup olmadığını bilmek istiyorum. Yani bunu ana istemci tarafı dilim olarak kullanabilir miyim yoksa kullanamaz mıyım? Tüm JavaScript kodlarımızı TypeScript'e geçirmek ve dilin tüm özelliklerini kullanmayı denemek iyi bir fikir mi?
Tarafsız bir cevaba ihtiyacım var!
Cevap #1
TypeScript kullanmayı destekleyen basit argümanım (eğer araç desteği istiyorsanız) şudur. Gelecekte herhangi bir noktada TypeScript kullanmak istemediğinize karar verirseniz, tüm .ts dosyalarını silebilir, tüm .js dosyalarını tutabilir ve sadece JavaScript ile devam edebilirsiniz.
TypeScript tarafından üretilen JavaScript, benim kendim yazacağım türden koddandan milyarlarca mil uzakta değil. Karmaşık veya okunaksız değil.
Böylece araç kullanımının avantajlarını, derleme zamanı kontrollerini, ECMAScript 6 dil özelliklerine erken erişimi, ECMAScript'e hiç dahil olmayabilecek özelliklere (örneğin generikler) erişimi elde edersiniz ve fikrinizi değiştirirseniz TypeScript'e bağlı kalmazsınız.
Cevap #2
Tarafsız bir cevap diye bir şey yoktur. Typescript, Microsoft tarafından büyük ölçüde destekleniyor. Microsoft, C#'ın yaratıcısı Anders Hejlsberg'i(http://en.wikipedia.org/wiki/Anders_Hejlsberg) bunun arkasına koydu ve onun zamanı çok değerli, bu yüzden yakın zamanda ortadan kalkacağını sanmıyorum. MS dünyasında, Typescript çok popüler hale geldi.
Ve MS-dışı dünyada da hızla dikkat çekiyor. Web geliştirme için önde gelen IDE olan Webstorm (AngularJS ekibi dahil birçok kişi tarafından kullanılmaktadır) şu anda başlıca yeni özellik olarak TypeScript'i öne çıkarıyor http://www.jetbrains.com/webstorm/
