TypeScript

Из Википедије, слободне енциклопедије
Иди на навигацију Иди на претрагу
Тајпскрипт
TypeScript Logo.png
Лого програмског језика Тајпскрипт
Оригинални називенгл. TypeScript
Изговара сеТајпскрипт
МоделViše paradigmi: Скриптни језик, објектно оријентисан, структуиран, императиван, функционалан, генерички
Појавио се1 Октобар, 2012.
Дизајнер(и)Мајкрософт
УтицајиЈаваскрипт, Јава, C#
Утицао наAtScript
Оперативни системивишеплатформски језик
ЛиценцаApache License 2.0
Веб-сајтwww.typescriptlang.org

Тајпскрипт (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. Додатне могућности су:

Синтаксички, Тајпскрипт је врло сличан JScript .NET, још једној Мајкрософтовој имплементацији ECMA-262 језичког стандарда који је додао подршку за статичку типизацију и класичну објектну оријентисаност кроз класе, наслеђивање, интефејсе и именске просторе.

Референце[уреди]

  1. ^ Foley, Mary Jo (1. 10. 2012). „Microsoft takes the wraps off TypeScript, a superset of JavaScript”. ZDNet. CBS Interactive. Приступљено 26. 04. 2015. 
  2. ^ Somasegar, S. (1. 10. 2012). „Somasegar’s blog”. Somasegar’s blog. Microsoft. Приступљено 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. Приступљено 26. 04. 2015. 
  4. ^ Jackson, Joab (1. 10. 2012). „Microsoft Augments Javascript for Large-scale Development”. CIO. IDG Enterprise. Приступљено 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. Приступљено 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. Приступљено 15. 01. 2014. 
  9. ^ S. Somasegar (01. 10. 2012). „TypeScript: JavaScript Development at Application Scale”. msdn.com. Приступљено 27. 11. 2013. 
  10. ^ Klint Finley (01. 10. 2012). „Microsoft Previews New JavaScript-Like Programming Language TypeScript”. TechCrunch. Приступљено 27. 11. 2013. 

Спољашње везе[уреди]