Typecsript Dersleri - Typescript Nedir?

typescript

Typescript nedir? Ne değildir? Çok yüzeysel değinip ardından o sıkıcı kurulum, geliştirme ortamı ve ilk uygulamamız isimli klişe bölümü paylşacağım. Gerçekten öğrenmek isteyen arkadaşlar için öncelikle belirteyim fayda bu yazı dizisinden verim almak istiyorsanız Javascript ile haşır neşir olmanız gerekmekte. İnternetteki herhangi bir Javascript tutorial’ini bir miktar takip etseniz yeterli yani. O zaman soruyorum;

Typescript Nedir?

Typescript tamamı ile yeni geliştirilmiş bir dil değil. Kendi yazım kuralları ile geçerli Javascript kodları yazmamıza yardımcı oluyor. Şunu da belirteyim aslında her Javascript kod bloğu aynı zamanda Typescript için de geçerli bir kod bloğu olabiliyor istisnai durumlar dışında. C#’ın tasarımcılığını üstelenen Anders Hejlsberg tarafından tasarlandı.

Javascript, görece daha esnek kurallara sahip olduğundan problemler çıkarabildiği için, Typescript bir kurtarıcı olarak karşımıza çıkabiliyor. Uygulamamızı Typescript ile geliştirdikten sonra tsc yani Typescript Compiler yardımı ile tamamı ile Javascript koduna dönüştürüp projemize dahil edebiliyoruz.

ecmascript-2017-logo

En basit ifade ile Typescript, Javascript kodları yaratıyor. Birkaç örnek gördüm gerçekten hoşuma gitti. Bir de değinmem gereken EcmaScript konusu var. EcmaScript, bugün kullandığımız Javascript’in standartlarını temsil eder. Bu EcmaScript’in versiyon isimleri tam bir ölüm. Mesela Mesela EcmaScript 6, 2015 yılında belirlenen standartları temsil ettiğinden EcmaScript 2015 olarak da anılır ya da ES6 ES2015 gibi.

Şu an tarayıcıların büyük çoğunluğu ES6 standartlarını tamamen desteklemiyor. Desteklenen sürüm ES5.1. ES6 bugüne kadar Javascript geliştiricilerinin rahatsız olduğu pek çok konuya çözüm getiriyor(muş). Fakat desteklenmediği için bu dili kullanarak geliştirme yapamıyoruz. İşte tam bu noktada Deus Ex Machina olarak Typescript karşımıza çıkıyor ve bize diyor ki “Ben ES6 standartlarını da destekliyorum, kendim pek çok yenilik de getiriyorum hatta yetmiyor sen kodu derlediğin zaman sana desteklenen EcmaScipt sürümünde çıktı veriyorum.”

Size aynı işi iki farklı (typescript ve javascript) kod gösterek yazıyı bitiriyorum.

Typescript



Javascript




Yorumlar

Bu blogdaki popüler yayınlar

Typecsript Dersleri - var & let Arasındaki Farklar

Typescript Dersleri - Kurulum ve Geliştirme Ortamı

Angular Yoculuğu Başlıyor