TypeScript
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 | |
---|---|
Originalni naziv | engl. TypeScript |
Izgovara se | Tajpskript |
Model | Više paradigmi: Skriptni jezik, objektno orijentisan, struktuiran, imperativan, funkcionalan, generički |
Pojavio se | 1 Oktobar, 2012. |
Dizajner(i) | Majkrosoft |
Uticaji | Javaskript, Java, C# |
Uticao na | AtScript |
Operativni sistemi | višeplatformski jezik |
Licenca | Apache License 2.0 |
Veb-sajt | www |
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
urediTajpskript 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
urediTajpskript je jezičko proširenje koje dodaje mogućnosti ECMAScript 5. Dodatne mogućnosti su:
- Tipovski potpisi i provera tipova za vreme kompilacije
- Dedukcija tipa podataka
- Klase
- Interfejsi
- Brojački tip
- Mixin
- Generici
- Modularno programiranje[10]
- Skraćena "strelica" sintaksa za anonimne funkcije
- Opcioni parametri i podrazumevani parametri
- Tuple
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- ^ Foley, Mary Jo (1. 10. 2012). „Microsoft takes the wraps off TypeScript, a superset of JavaScript”. ZDNet. CBS Interactive. Pristupljeno 26. 04. 2015.
- ^ Somasegar, S. (1. 10. 2012). „Somasegar’s blog”. Somasegar’s blog. Microsoft. Arhivirano iz originala 22. 04. 2015. g. Pristupljeno 26. 04. 2015.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ TypeScript Homepage, "Visual Studio includes TypeScript in the box, starting with Visual Studio 2013 Update 2"
- ^ TypeScript 1.0 Tools for Visual Studio 2012
- ^ Anders Hejlsberg (05. 10. 2012). „What is TypeScript and why with Anders Hejlsberg”. www.hanselminutes.com. Pristupljeno 15. 01. 2014.
- ^ S. Somasegar (01. 10. 2012). „TypeScript: JavaScript Development at Application Scale”. msdn.com. Arhivirano iz originala 22. 04. 2015. g. Pristupljeno 27. 11. 2013.
- ^ Klint Finley (01. 10. 2012). „Microsoft Previews New JavaScript-Like Programming Language TypeScript”. TechCrunch. Pristupljeno 27. 11. 2013.