Microsoft tarafından geliştirilmekte ve desteklenmekte olan TypeScript; bünyesinde barındırdığı derleyici sayesinde, yazılan kodu JavaScript koduna çevirir. TypeScript gerek istemci taraflı, gerekse sunucu taraflı yazılım geliştirmede kullanılabilmektedir.
TypeScript, JavaScript programları yazmak için kullanılabilir. JavaScript’in tüm özelliklerini içinde barındıran ve ek özellikler eklenmiş bir üst kümesi olarak tanımlanabilir.Basitçe TypeScript kodun daha anlaşılır olması ve hataların engellenmesi için öncesinden değişkenlere verdiğimiz tip değerlerine göre kodun denetlenmesi ve kullanıcının uyarılmasını sağlayan mekanizmadır.
Typescript Özellikleri
JavaScript, TypeScript’tir: TS’de yazılan kodlar derlenirken JS dilindeki karşılığına dönüştürülür, çıktı olarak JS kodu verir ve JS kodu çalıştırılır. JS için geçerli olan tüm özellikler TS içinde geçerlidir. TS kodu yazabilmek için JS bilmeniz işin çok büyük bir oranına hakim olmanızı sağlayacaktır. TypeScript, JavaScript’in genişletilmiş bir versiyonudur. Her JS kodu bir TS kodudur. Ancak TS kodu derlenip çalıştırılmadığı sürece JS kodu değildir.
Tüm JS kütüphanelerini kullanabilir: Tüm JS kütüphaneleri TS üzerinde de kullanılabilir. TS olarak yazılan bütün kodların JS çıktısı, bütün JS frameworklerini, araçlarını ve kütüphanelerini kullanabilir.
Taşınabilirlik: TypeScript platform-serbest bir dildir ve farklı tarayıcılarda, cihazlarda, işletim sistemlerinde çalışabilir. JavaScript’in çalıştığı herhangi bir ortamda çalışabilir. Muadillerinden(CoffeScript,Dart vb) farklı olarak, Yazılan kodlar JS koduna dönüştürüldüğü ve işlemler JS kodu üzerinden yürütüldüğü için TypeScript’in yürütülmesi için özel bir sanal makineye veya özel bir çalışma-yürütme ortamına ihtiyacı yoktur.
Typescript eğitiminde;
Typescript data tiplerini,
Typescriptte koşullu ifadelerin kullanımını,
Typescriptte fonksiyonları,
Typescriptte Function Overloading yapısını,
Typescript class yapısını,
Typescript abstract class yapısını,
Typescript interface yapısını,
Typescript Rest Parameters kullanımını,
Typescript Inheritance ı,
Typescript Access Modifiers (Public Private Protected) ları,
Typescript genericsleri ayrıntılı bir biçimde göreceğiz.
Typescripti öğrenmeniz React Angular gibi teknolojileri kullanırken hayati öneme sahiptir.Bu eğitim sayesinde frontend dünyasında çok kapsamlı projeler yapmak için sağlam bir adım atmış olacaksınız.
Eğitimde hiçbir konu gereksiz uzatılmayıp sonuç odaklı yaklaşılmıştır.