TypeScript
Тајпскрипт | |
---|---|
![]() Лого програмског језика Тајпскрипт | |
Оригинални назив | енгл. TypeScript |
Изговара се | Тајпскрипт |
Модел | Više paradigmi: Скриптни језик, објектно оријентисан, структуиран, императиван, функционалан, генерички |
Појавио се | 1 Октобар, 2012. |
Дизајнер(и) | Мајкрософт |
Утицаји | Јаваскрипт, Јава, C# |
Утицао на | AtScript |
Оперативни системи | вишеплатформски језик |
Лиценца | Apache License 2.0 |
Веб-сајт | www |
Тајпскрипт (TypeScript) je бесплатан програмски језик отвореног кода, који развија и одржава Мајкрософт. Строг је надскуп Јаваскрипта, и додаје језику опциону статичку типизацију и објектну оријентисаност. Андерс Хејлсберг, водећи архитекта програмских језика C#, Delphi и Turbo Pascal, радио је на развоју Тајпскрипта.[1][2][3][4] Тајпскрипт се може користити за развој Јаваскрипт апликација за извршавање на клијенту или серверу (Node.js). Дизајниран је за развој великих апликација и компајлира се у Јаваскрипт.[5] Како је надскуп Јаваскрипта, сви постојећи Јаваскрипт програми су такође и валидни Тајпскрипт програми. Подржава хедер фајлове који могу да садрже типовске информације за постојеће Јаваскрипт библиотеке, омогућавајући тиме другим програмима да користе објекте дефинисане у хедер фајловима као да су снажно типизирани Тајпскрипт објекти. Тајпскрипт компајлер је и сам написан у Јаваскрипту и лиценциран под Apache 2 лиценцом.
Тајпскрипт је укључен као језик прве класе у Microsoft Visual Studio 2013 (Update 2) развојном окружењу и новијим, уз C# и остале Мајкрософтове језике.[6] Официјелна екстензија омогућава рад у Тајпскрипту и у Visual Studio 2012.[7]
Дизајн језика[уреди | уреди извор]
Тајпскрипт је настао због перципираних недостатака Јаваскрипта за развој великих апликација од стране Мајкрософта и њихових клијената.[8] Изазови са комплексним Јаваскрипт кодом довели су до потражње за прилагођеним алатима за би се олакшао развој компоненти у језику.[9]
Дизајнери Тајпскрипта тражили су решење које неће изгубити компатибилност са стандардом и његовом вишеплатформском подршком. Знајући за тренутни предлог за ECMAScript стандард који је обећавао подршку за класе у будућности, Тајпскрипт су засновали по том предлогу. То је довело до Јаваскрипт компајлера са скупом синтаксичких језичких проширења, надскупом заснованим на предлогу, који претвара проширења у обичан Јаваскрипт. На овај начин, Тајпскрипт је поглед у то шта се може очекивати од ECMAScript 6 стандарда. Јединствени аспект који није у предлогу, али је додао у Тајпскрипт је опциона статичка типизација.
Могућности језика[уреди | уреди извор]
Тајпскрипт је језичко проширење које додаје могућности ECMAScript 5. Додатне могућности су:
- Типовски потписи и провера типова за време компилације
- Дедукција типа података
- Класе
- Интерфејси
- Бројачки тип
- Mixin
- Генерици
- Модуларно програмирање[10]
- Скраћена "стрелица" синтакса за анонимне функције
- Опциони параметри и подразумевани параметри
- Tuple
Синтаксички, Тајпскрипт је врло сличан JScript .NET, још једној Мајкрософтовој имплементацији ECMA-262 језичког стандарда који је додао подршку за статичку типизацију и класичну објектну оријентисаност кроз класе, наслеђивање, интефејсе и именске просторе.
Референце[уреди | уреди извор]
- ^ Foley, Mary Jo (1. 10. 2012). „Microsoft takes the wraps off TypeScript, a superset of JavaScript”. ZDNet. CBS Interactive. Приступљено 26. 04. 2015.
- ^ Somasegar, S. (1. 10. 2012). „Somasegar’s blog”. Somasegar’s blog. Microsoft. Приступљено 26. 04. 2015.
- ^ Baxter-Reynolds, Matt (1. 10. 2012). „Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?”. ZDNet. Приступљено 26. 04. 2015.
- ^ Jackson, Joab (1. 10. 2012). „Microsoft Augments Javascript for Large-scale Development”. CIO. IDG Enterprise. Приступљено 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. Приступљено 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. Приступљено 15. 01. 2014.
- ^ S. Somasegar (01. 10. 2012). „TypeScript: JavaScript Development at Application Scale”. msdn.com. Приступљено 27. 11. 2013.
- ^ Klint Finley (01. 10. 2012). „Microsoft Previews New JavaScript-Like Programming Language TypeScript”. TechCrunch. Приступљено 27. 11. 2013.