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.
Powiązane oferty pracy
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
Caching w NestJS - Jak efektywnie przyspieszyć działanie swojej aplikacji
12 paź 2023
Czy mając na względzie zwiększenie wydajności swojej aplikacji, zastanawialiście się kiedyś nad zastosowaniem cache? Caching w NestJS jest jednym z prostych i efektywnych sposobów na przyspieszenie działania każdego systemu. W artykule omówimy, jak właściwie go zaimplementować, by osiągnąć oczekiwany rezultat.

Jak skutecznie korzystać z conditional types w TypeScript
19 wrz 2023
Zajmiemy się wprowadzeniem w świat zarządzania typami warunkowymi w TypeScript. Jest to potężne narzędzie, które umożliwia tworzenie bardziej dynamicznych i skalowalnych aplikacji. Czy jesteś gotów na wyzwania, jakie niesie za sobą to zaawansowane zagadnienie? Zapraszam do lektury.
NativeScript: Twój klucz do efektywnego tworzenia aplikacji mobilnych
19 wrz 2023
Tworzenie aplikacji mobilnych stało się nieodłącznym elementem współczesnego świata IT. Dzięki NativeScript, otwartej platformie do budowy mobilnych aplikacji, proces ten staje się niezwykle wydajny. Pozwala ona na tworzenie natywnych aplikacji przy użyciu m.in. JavaScriptu, TypeScriptu, Vue.js oraz Angulara.
Rewalidacja w Next.js 13
29 sie 2023
Next.js to fullstackowy framework służący do budowy aplikacji webowych. Jedną z zalet Next.js jest statyczne generowanie stron, co pozwala na serwowanie gotowego HTMLa, kiedy użytkownik wchodzi na stronę. Czyni to ten framework niezwykle szybkim. Co jednak, kiedy strona nie jest do końca statyczna - dane w CMSie lub API zmieniają się raz na tydzień, miesiąc lub kwartał?
Rozwijaj się w kierunku eksperta Frontendu: Kluczowe technologie, które powinieneś opanować
28 lip 2023
Frontend to nieodłączny element świata IT. Poszukiwane są osoby, które potrafią stworzyć interfejs użytkownika od zera, zwracając uwagę na najdrobniejsze szczegóły. Pragniesz stawać się ekspertem? Poznaj kluczowe technologie, które powinieneś opanować w tej dziedzinie.
Rozszerzanie TypeScript z pomocą Utility Types: Kluczowe funkcje i zastosowania
30 cze 2023
Rozszerzanie TypeScript za pomocą Utility Types to potężne narzędzie, które zwiększa ekspresywność języka i ułatwia pracę programistom. W tym artykule przyjrzymy się kluczowym funkcjom i zastosowaniom Utility Types, które pozwalają na manipulację typami w TypeScript. Dzięki nim możemy tworzyć bardziej elastyczne i reużywalne struktury kodu. Dowiedz się, jak wykorzystać Utility Types to ulepszyć swoje projekty.
Tworzenie własnych wtyczek w Strapi: Przewodnik dla Developerów
23 cze 2023
Artykuł poświęcony jest tworzeniu własnych wtyczek w Strapi. Wtyczki to kluczowa funkcjonalność umożliwiającą deweloperom dostosowanie platformy do konkretnych potrzeb. W artykule przedstawimy kroki do stworzenia własnej wtyczki od podstaw oraz przykłady praktycznych zastosowań.
Zobacz wszystkie artykuły