TypeScript
TypeScript to język programowania stworzony przez Microsoft, który rozszerza JavaScript o statyczne typowanie oraz nowoczesne konstrukcje języka. Jest nadzbiorem JavaScriptu — każdy poprawny kod JS jest zarazem poprawnym kodem TypeScript — a przed uruchomieniem podlega kompilacji do zwykłego JavaScriptu, który wykonuje przeglądarka lub środowisko Node.js.
Na czym polega TypeScript?
Sercem TypeScriptu jest system typów. Deweloper deklaruje, jakiego rodzaju dane przyjmują zmienne, argumenty i funkcje — na przykład liczba, tekst, obiekt o określonym kształcie. Kompilator sprawdza te typy jeszcze przed uruchomieniem programu i sygnalizuje niezgodności: literówkę w nazwie właściwości, przekazanie tekstu tam, gdzie oczekiwana jest liczba, czy odwołanie do nieistniejącej metody. W czystym JavaScripcie takie błędy ujawniają się dopiero w trakcie działania aplikacji, często u użytkownika.
Ponieważ przeglądarki nie rozumieją TypeScriptu bezpośrednio, kod przechodzi przez kompilator (tsc) lub transpiler, który usuwa adnotacje typów i tworzy standardowy JavaScript zgodny z wybraną wersją języka. Poza wykrywaniem błędów typy dostarczają edytorom informacji do inteligentnego podpowiadania kodu, automatycznej dokumentacji i bezpiecznej refaktoryzacji, co znacząco przyspiesza pracę.
Zastosowanie w praktyce
TypeScript zdominował rozwój dużych aplikacji frontendowych i backendowych. Framework Angular jest w nim napisany i wymaga go domyślnie, a React, Vue oraz Node.js mają pełne wsparcie i coraz częściej TypeScript jest w nich standardem. Używa się go wszędzie tam, gdzie liczy się utrzymywalność kodu: w rozbudowanych panelach administracyjnych, sklepach, aplikacjach SaaS i systemach rozwijanych przez wiele osób.
Główna korzyść to mniej błędów trafiających na produkcję i łatwiejsza praca zespołowa — typy pełnią rolę żywej dokumentacji i kontraktu między modułami. Koszt to dodatkowy krok kompilacji oraz nauka systemu typów. Dla małych, jednorazowych skryptów narzut ten bywa nieopłacalny, ale w poważnych projektach webowych TypeScript stał się de facto standardem branżowym.
Powiązane pojęcia
Najczęstsze pytania
Czy TypeScript zastępuje JavaScript?
Nie. TypeScript jest nadzbiorem JavaScriptu i przed uruchomieniem jest kompilowany do zwykłego JS, który wykonuje przeglądarka lub Node.js. Każdy poprawny kod JavaScript jest jednocześnie poprawnym kodem TypeScript, więc migracja może przebiegać stopniowo.
Kiedy warto używać TypeScriptu?
Przewaga TypeScriptu rośnie wraz ze skalą projektu i liczbą osób w zespole. Przy dużych aplikacjach statyczne typy wychwytują błędy przed uruchomieniem i ułatwiają refaktoryzację. Przy drobnych skryptach narzut konfiguracji bywa nieopłacalny.
