TypeScript dasturlash tili, statically typed, kengaytirilgan oop imkoniyatlari, klasslar field’lar, prorerty’lar, interfeyslar, annotation’lar, generic’lar, dependency injection imkoniyatlarini taqdim etadi.
TypeScript’ni – statically typed superset of JavaScript deyiladi. Ya’ni, statically typed degani undagi o’zgaruvchilarning turlarini o’zgaruvchini e’lon qilish vaqtida beriladi. JS ni o’zi esa dynamically typed dasturlash tili hisoblanadi. Chunki JSda o’zgaruvchining turi berilmaydi balki u o’zaruvchiga berilgan qiymatga qarab dinmaik tarzda aniqlab olinadi.