TypeScript
![]() Logo języka | |
Pojawienie się | |
---|---|
Paradygmat |
wieloparadygmatowy (obiektowy, imperatywny, funkcyjny, skryptowy, strukturalny) |
Aktualna wersja stabilna |
1.4 |
Twórca | |
Licencja | |
Platforma sprzętowa | |
Platforma systemowa | |
[http://www.typescriptlang.org/ Strona internetowa] |
TypeScript – wolny i otwartoźródłowy język programowania zaproponowany przez firmę Microsoft jako nadzbiór języka JavaScript. Umożliwia on opcjonalne statyczne typowanie oraz programowanie zorientowane obiektowo oparte na klasach. TypeScript jest nadzbiorem JavaScript, a więc potencjalnie każdy program napisany w języku JavaScript jest poprawnym programem TypeScript. Aplikacje napisane w TypeScript kompilują się bezpośrednio do języka JavaScript zapewniając kompatybilność wsteczną.
Język TypeScript wspiera pliki nagłówkowe dodające informacje o typach do istniejących bibliotek JavaScript. Dzięki temu wiele popularnych środowisk i bibliotek takich jak jQuery, MongoDB czy Node.js może być z nim używanych bez dodatkowych problemów.
Możliwości
TypeScript udostępnia programiście elementy składni z nadchodzących edycji ECMAScript, jak też i dodatkowe możliwości.
- Typowane zmienne, argumenty i funkcje
- Klasy
- Interfejsy
- Enum
- Moduły
- Arrow functions (cukier syntaktyczny dla funkcji anonimowych)
- Opcjonalne parametry funkcji
- Domyślne parametry funkcji
Narzędzia programistyczne
Microsoft zapewnia wtyczkę do Visual Studio 2012 pozwalającą na pracę z TypeScript. Sieciowe IDE Cloud9 również zapewnia wsparcie dla programów pisanych w TypeScript. TypeScript wspierany jest również przez środowiska programistyczne firmy JetBrains takie jak WebStorm i IntelliJ. Istnieje także plugin do środowiska Eclipse 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 jak przeglądarka internetowa[1].
Licencja
TypeScript jest językiem programowania open source i jest dostępny na platformie Codeplex pod rygorami licencji Apache2. 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.