Pređi na sadržaj

TypeScript

S Vikipedije, slobodne enciklopedije
Tajpskript
Logo programskog jezika Tajpskript
Originalni nazivengl. TypeScript
Izgovara seTajpskript
ModelViše paradigmi: Skriptni jezik, objektno orijentisan, struktuiran, imperativan, funkcionalan, generički
Pojavio se1 Oktobar, 2012.
Dizajner(i)Majkrosoft
UticajiJavaskript, Java, C#
Uticao naAtScript
Operativni sistemivišeplatformski jezik
LicencaApache License 2.0
Veb-sajtwww.typescriptlang.org

Tajpskript (TypeScript) je besplatan programski jezik otvorenog koda, koji razvija i održava Majkrosoft. Strog je nadskup Javaskripta, i dodaje jeziku opcionu statičku tipizaciju i objektnu orijentisanost. Anders Hejlsberg, vodeći arhitekta programskih jezika C#, Delphi i Turbo Pascal, radio je na razvoju Tajpskripta.[1][2][3][4] Tajpskript se može koristiti za razvoj Javaskript aplikacija za izvršavanje na klijentu ili serveru (Node.js). Dizajniran je za razvoj velikih aplikacija i kompajlira se u Javaskript.[5] Kako je nadskup Javaskripta, svi postojeći Javaskript programi su takođe i validni Tajpskript programi. Podržava heder fajlove koji mogu da sadrže tipovske informacije za postojeće Javaskript biblioteke, omogućavajući time drugim programima da koriste objekte definisane u heder fajlovima kao da su snažno tipizirani Tajpskript objekti. Tajpskript kompajler je i sam napisan u Javaskriptu i licenciran pod Apache 2 licencom.

Tajpskript je uključen kao jezik prve klase u Microsoft Visual Studio 2013 (Update 2) razvojnom okruženju i novijim, uz C# i ostale Majkrosoftove jezike.[6] Oficijelna ekstenzija omogućava rad u Tajpskriptu i u Visual Studio 2012.[7]

Dizajn jezika[uredi | uredi izvor]

Tajpskript je nastao zbog percipiranih nedostataka Javaskripta za razvoj velikih aplikacija od strane Majkrosofta i njihovih klijenata.[8] Izazovi sa kompleksnim Javaskript kodom doveli su do potražnje za prilagođenim alatima za bi se olakšao razvoj komponenti u jeziku.[9]

Dizajneri Tajpskripta tražili su rešenje koje neće izgubiti kompatibilnost sa standardom i njegovom višeplatformskom podrškom. Znajući za trenutni predlog za ECMAScript standard koji je obećavao podršku za klase u budućnosti, Tajpskript su zasnovali po tom predlogu. To je dovelo do Javaskript kompajlera sa skupom sintaksičkih jezičkih proširenja, nadskupom zasnovanim na predlogu, koji pretvara proširenja u običan Javaskript. Na ovaj način, Tajpskript je pogled u to šta se može očekivati od ECMAScript 6 standarda. Jedinstveni aspekt koji nije u predlogu, ali je dodao u Tajpskript je opciona statička tipizacija.

Mogućnosti jezika[uredi | uredi izvor]

Tajpskript je jezičko proširenje koje dodaje mogućnosti ECMAScript 5. Dodatne mogućnosti su:

Sintaksički, Tajpskript je vrlo sličan JScript .NET, još jednoj Majkrosoftovoj implementaciji ECMA-262 jezičkog standarda koji je dodao podršku za statičku tipizaciju i klasičnu objektnu orijentisanost kroz klase, nasleđivanje, intefejse i imenske prostore.

Reference[uredi | uredi izvor]

  1. ^ Foley, Mary Jo (1. 10. 2012). „Microsoft takes the wraps off TypeScript, a superset of JavaScript”. ZDNet. CBS Interactive. Pristupljeno 26. 04. 2015. 
  2. ^ Somasegar, S. (1. 10. 2012). „Somasegar’s blog”. Somasegar’s blog. Microsoft. Arhivirano iz originala 22. 04. 2015. g. Pristupljeno 26. 04. 2015. 
  3. ^ Baxter-Reynolds, Matt (1. 10. 2012). „Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?”. ZDNet. Pristupljeno 26. 04. 2015. 
  4. ^ Jackson, Joab (1. 10. 2012). „Microsoft Augments Javascript for Large-scale Development”. CIO. IDG Enterprise. Arhivirano iz originala 17. 12. 2013. g. Pristupljeno 26. 04. 2015. 
  5. ^ Bright, Peter (3. 10. 2012). „Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?”. Ars Technica. Condé Nast. Pristupljeno 26. 04. 2015. 
  6. ^ TypeScript Homepage, "Visual Studio includes TypeScript in the box, starting with Visual Studio 2013 Update 2"
  7. ^ TypeScript 1.0 Tools for Visual Studio 2012
  8. ^ Anders Hejlsberg (05. 10. 2012). „What is TypeScript and why with Anders Hejlsberg”. www.hanselminutes.com. Pristupljeno 15. 01. 2014. 
  9. ^ S. Somasegar (01. 10. 2012). „TypeScript: JavaScript Development at Application Scale”. msdn.com. Arhivirano iz originala 22. 04. 2015. g. Pristupljeno 27. 11. 2013. 
  10. ^ Klint Finley (01. 10. 2012). „Microsoft Previews New JavaScript-Like Programming Language TypeScript”. TechCrunch. Pristupljeno 27. 11. 2013. 

Spoljašnje veze[uredi | uredi izvor]