TypeScript
minuta czytania
TypeScript to rozszerzenie języka JavaScript stworzone przez Microsoft, które udostępnia narzędzia do lepszej kontroli typów danych. Umożliwia tworzenie skalowalnych i łatwiejszych do utrzymania aplikacji.
TypeScript to język programowania wspierany przez Microsoft. Jest w pełni zgodny z najnowszymi standardami JavaScript i kompiluje się do JavaScript. Główną różnicą w stosunku do JS jest rozbudowana składnia TypeScript, a także statyczne typowanie i kontrola typów.
Praktyczne wykorzystanie TypeScript
JavaScript w swojej naturze jest trudny do utrzymania w większych aplikacjach ze względu na przekazywane parametry w funkcjach które mogą mieć dowolne typy. Wielokrotnie zdarzało mi się, że przekazywane dane z API posiadały słabą dokumentacją i ciężko było rozgryźć format danych z niego przychodzący. Zajmowało to bardzo dużo czasu. Jeżeli osoba utrzymująca bibliotekę napisała go w TypeScript lub dodała do niego typy danych zadeklarowane w plikach TypeScript pozwalało to na znacznie szybsze tworzenie oprogramowania.
Dodatkowo pracując na kodzie który już został przez kogoś zbudowany ciężko o wykrycie błędów z przekazywanymi danymi. Wielokrotnie pracując z projektami ReactJS napisanymi w czystym JavaScript widziałem białe ekrany spowodowane błędnie, przypadkowo przekazanym parametrem który zamiast być Stringiem okazywał się być rozbudowanym obiektem.
Jednym z najczęstszych błędów jest chociażby typowa literówka, której w JavaScript nie sposób dostrzec, dopiero po uruchomieniu aplikacji, a co gorsza zorientowawszy się o błędzie na produkcji można ją zauważyć w postaci białego ekranu i erroru w konsoli.
np.
const apiStructure = { key: value }
console.log(apiStructure.ke)
Nie pokaże błędu w JavaScript podczas pisania kodu, a w TypeScript już tak.
Możliwość startu od zaraz w TypeScript
Pisząc oprogramowanie w języku TypeScript nie trzeba od razu typować wszystkiego i wykorzystywać opcji Strict. Można wdrożyć podstawowe elementy składni i zacząć budować lepsze oprogramowanie od zaraz. Nie trzeba również wykorzystywać zaawansowanych funkcji generycznych, a wystarczą w zupełności Interface lub Type.
Zdecydowanie polecam sprawdzić swoich sił w języku TypeScript ze względu na niezbyt wielki próg wejścia przy dobrej znajomości JavaScript, a także znakomite podpowiadanie dostępnych funkcji, czy typów danych przy pomocy IDE takich jak Atom czy Visual Code Studio.
Powiązane artykuły
Czym jest Google AdSense i jak działa?
2 cze 2023
Google AdSense to program reklamowy, który umożliwia właścicielom stron internetowych wyświetlanie reklam Google na ich serwisach. W ramach systemu AdSense reklamy są dobrze dopasowane do treści strony, co zwiększa szanse na kliknięcie. Jak działa AdSense? Czytaj dalej, by poznać odpowiedź.
SilverStripe - łatwy sposób na wprowadzenie zmian na stronie internetowej
2 cze 2023
SilverStripe to łatwy w użyciu CMS umożliwiający łatwe i szybkie wprowadzanie zmian na stronie internetowej bez konieczności wnikania w kod HTML. Dzięki tej platformie nawet osoby bez doświadczenia mogą zarządzać treścią na stronie i dokonywać niezbędnych modyfikacji.
CMF - czy warto inwestować czas i środki w tę technologię?
2 cze 2023
CMF to technologia, która może przyspieszyć i ułatwić tworzenie projektów internetowych. Jednak, czy warto na nią stawiać? Sprawdźmy, czym jest CMF i czym różni się od CMS, a także jakie są jej zalety i wady.
Dlaczego atrybut alt jest ważny dla SEO?
1 cze 2023
Atrybut alt w tagu IMG to jedna z najważniejszych kwestii związanych z SEO i dostępnością. Umożliwia on robotom wyszukiwarek zrozumienie treści obrazka oraz wpływa na ładowanie strony. Dowiedz się dlaczego warto dbać o to, by każdy obraz miał przypisany unikalny opis.
Zobacz wszystkie artykuły