Zgodnie z definicją, na którą natkniemy się na głównej stronie projektu - "TypeScript to typowany nadzbiór JavaScriptu, kompilowany do czystego JavaScriptu”.
Brzmi mądrze, ale co to dokładnie oznacza? Otóż mówi nam to, że:
- Typescript rozszerza możliwości Javascript wprowadzając takie funkcjonalności jak silne typowanie, interfejsy, czy dekoratory.
- Kod napisany w JavaScript jest również prawidłowym kodem w TypeScripcie.
- Kod napisany w Typescript może być z powodzeniem skompilowany do Javascriptu.
To ostatnie jest bardzo pomocne w przypadku gdy stosujemy
takie rozwiązania Typescriptu, które nie są obsługiwane przez daną przeglądarkę. W takiej sytuacji kompilacja do Javascriptu załatwia sprawę.
Kod jest wtedy oczywiście bardziej "łopatologiczny", czyli pozbawiony super fajnego i nowoczesnego rozwiązania, ale robi dokładnie to samo.
Programista natomiast cieszy się, że pisze elegancki kod w bardzo dobrym języku jakim jest Typescript.
Typescript - Co nam daje?
Wspomnieliśmy, że Typescript rozszerza możliwości, jakie daje nam Javascript (choć i tak od ECMA 2015 Javascript daje nam już całkiem sporo).
Tak więc otrzymujemy:
- Statyczne typowanie
- Silne typowanie
- Interfejsy/Typy
- Klasy abstrakcyjne
- Generyki
- Widoczność (private, protected, public)
- Własności parametrów
- Dekoratory
Na stronach internetowych dosyć często można przeczytać, że Typescript umożliwia stosowanie klas. I to oczywiście prawda. Natomiast klasy były już wprowadzone w ramach standardu ECMA2015 (ES 6)
w samym Javascript, więc aby ich używać nie musimy korzystać z Typescript.
Appa Notka.
Tak naprawę w tej sekcji przedstawiliśmy tylko szkic tego czym jest Typescript i jak się on ma do Javascriptu. W celu zgłębiania tematu polecamy materiały
dostępne w internecie:
Typescript - Szybki start
Typescript vs ES6
Tabela zgodności dla przeglądarek
Mapa umiejętności programisty Java
Nie jesteś biegły w Javie?
Interesuje Cię szerszy zakres wiedzy?