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.
Nasza oferta
Web development
Dowiedz się więcejMobile development
Dowiedz się więcejE-commerce
Dowiedz się więcejProjektowanie UX/UI
Dowiedz się więcejOutsourcing
Dowiedz się więcejPowiązane artykuły
Czym jest Bun?
24 sty 2024
W świecie rozwoju oprogramowania, gdzie technologie ewoluują z zadziwiającą szybkością, pojawienie się nowego narzędzia często budzi wielkie zainteresowanie wśród programistów i inżynierów. Takim właśnie narzędziem, które w ostatnim czasie zyskało na popularności, jest Bun. Wyróżniając się nie tylko innowacyjnością, ale i obietnicą znacznego wzrostu wydajności, Bun wzbudza zainteresowanie zarówno wśród weteranów branży, jak i początkujących deweloperów.
JavaScript i Protractor: Ułatwianie procesu testowania aplikacji
3 gru 2023
Testowanie to nieodłączny element procesu tworzenia oprogramowania. Z myślą o twórcach aplikacji webowych, powstały narzędzia takie jak Protractor, który w połączeniu z JavaScript, znacznie ułatwia ten proces. W artykule skupimy się na tych dwóch technologiach, prezentując ich możliwości i korzyści płynące z ich wykorzystania w codziennej pracy programistów.
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ł?
Zobacz wszystkie artykuły