![]() Logo języka | |
| Pojawienie się | 1 października 2012; około 13 lat temu |
|---|---|
| Paradygmat | wieloparadygmatowy (obiektowy,imperatywny,funkcyjny,skryptowy,strukturalny) |
| Aktualnawersja stabilna | 5.9.3 |
| Twórca | |
| Licencja | |
| Platforma sprzętowa | |
| Platforma systemowa | |
| Strona internetowa | |
TypeScript –wolny iotwartoźródłowyjęzyk programowania stworzony przez firmęMicrosoft jako nadzbiór językaJavaScript. Umożliwia on opcjonalnestatyczne typowanie orazprogramowanie zorientowane obiektowo oparte naklasach. TypeScript jest nadzbiorem JavaScript, a więc potencjalnie każdyprogram napisany w języku JavaScript jest poprawnym programem TypeScript.Aplikacje napisane w TypeScript transpilują się bezpośrednio do języka JavaScript.
TypeScript po raz pierwszy został udostępniony w październiku 2012 roku (pod wersją 0.8), po dwóch latach od rozpoczęcia nad nim prac przez firmęMicrosoft[1]. Wkrótce po tymMiguel de Icaza zaczął zachwalać język, jednocześnie krytykując brak wsparcia przezśrodowiska programistyczne z wyjątkiemMicrosoft Visual Studio (który w tamtym czasie nie był dostępny na systemy inne niżWindows)[2]. Aktualnie bardzo wieleIDE wspiera TypeScript, takie jak np.JetBrainsWebStorm,Visual Studio Code,Eclipse,Sublime Text,Atom, jak również edytoryEmacs iVim.
W lipcu 2014 roku zespółprogramistów języka ogłosił wydanie nowegokompilatora, który był pięciokrotnie szybszy od swojego poprzednika. Dodatkowokod źródłowy pierwotnie hostowany na stronieCodePlex został przeniesiony naGitHub[3].
TypeScript udostępnia programiście elementy składni z nadchodzących edycjiECMAScript, jak też i dodatkowe możliwości.
Microsoft zapewniawtyczkę do Visual Studio 2012 pozwalającą na pracę z TypeScript natomiast od Visual Studio w wersji 2013 Update 2 wsparcie dla TypeScript jest wbudowane[4]. SiecioweCloud9 IDE(inne języki) również zapewnia wsparcie dla programów pisanych w TypeScript. TypeScript wspierany jest również przez środowiska programistyczne firmyJetBrains takie jak WebStorm iIntelliJ. Istnieje także plugin do środowiskaEclipse pozwalający edytować pliki TypeScript.
Kompilator TypeScript (tsc) sam jest napisany w TypeScript i może zostać skompilowany do JavaScript, dzięki czemu może być wykonany przez dowolny silnik JS, taki jakprzeglądarka internetowa[5].
Język TypeScript wspierapliki nagłówkowe dodające informacje o typach do istniejących bibliotek JavaScript (Ambients). Dzięki temu wiele popularnych środowisk i bibliotek takich jakjQuery,MongoDB czyNode.js może być z nim używanych bez dodatkowych problemów. Bibliotekę gotowych plików umożliwiających współpracę z ponad tysiącem istniejących bibliotek iframeworków można znaleźć w repozytorium DefinitelyTyped. Dodatkowo powstało narzędzie tsd do zarządzania plikami z typami bibliotek w projekcie.
TypeScript jest językiem programowania open source i jest dostępny na platformie GitHub (od 21.07.2014 r.)[6] pod rygorami licencjiApache2. Projekt jest zarządzany przez Microsoft, ale każdy może wziąć udział w tworzeniu poprzez wysyłanie komentarzy, sugestii i propozycji naprawy błędów.
| 1GL | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2GL/ Język drugiej generacji/ Asembler | |||||||||||||||
| 3GL / Język trzeciej generacji |
| ||||||||||||||
| 4GL/ Język czwartej generacji/ Język dziedzinowy |
| ||||||||||||||
| 5GL/Logiczne | |||||||||||||||
| Ezoteryczne | |||||||||||||||
| Inne |