Kurs TypeScript #9 – Zgodność typów

Zgodność typów w JS oparta jest na ich strukturalnym subtypowaniu. Strukturalne typowanie polega na powiązaniu typów w oparciu o ich składowe. To jest różnica w nominalnym typowaniu danych. Zerknij na poniższy kod:

W językach opartych o nominalne typowanie takich jak C# czy Java taki kod…

Kurs TypeScript #8 – Wnioskowanie typów

Tym razem zajmiemy się aspektem tego kiedy i w jaki sposób typ jest wywnioskowany przez kompilator. W TS jest wiele przypadków kiedy typ jest wywnioskowany przez kompilator i nie musimy podawać o nim żadnych dodatkowych informacji.

Przykładowo w tym kodzie typ zmiennej x jest z automatu…

Kurs TypeScript #7 – Enum

Z racji na fakt, że jest to stricte mechanizm nie występujący w czystym JS postanowiłem, że poświęcimy mu krótki ale jednak oddzielny wpis. Dzięki enum możemy definiować zestawy nazwanych stałych numerycznych.

Enum zawiera zero lub więcej składowych z których każdy ma nadaną wartość numeryczną która z…

Kurs TypeScript #6 – Typy generyczne

Dużą część pracy programisty stanowi tworzenie rozwiązań które mają nie tylko dobrze zdefiniowane i zgodne API ale nadają się również do wielokrotnego wykorzystania. Oznacza to chociażby to, że są w stanie pracować z danymi zarówno dzisiaj jak i w późniejszej fazie rozwoju projektu co daje nam…

Kurs TypeScript #5 – Funkcje

Funkcje są podstawową strukturą w oparciu o którą zbudowane są aplikację w JS. To w oparciu o nie zbudowane są poszczególne warstwy abstrakcji takie jak klasy, moduły itd. Pomimo iż w TS mamy do użytku klasy, przestrzenie nazw czy moduły funkcje dalej pełnią kluczową rolę w…

Kurs TypeScript #4 – Klasy

Tradycyjnie JS bazował na funkcjach i dziedziczeniu opartym o prototype. Nie było to jednak zbyt obiektowo zorientowane podejście wobec programistów przyzwyczajonych do rozwiązań z innych jęzków OOP. Dlatego też w najnowszej wersji języka pojawiły się klasy. Są one również w TS. Spójrzmy na naprawdę prostą klasę.

Kurs TypeScript #3 – Interfejsy

W końcu pora zająć się czymś ciekawszym. Pojawi się nam nowa składnia a wraz z nią nowe możliwości z których możemy korzystać. Interfejsy w gruncie rzeczy to rozwiązanie które pozwala nam określić kształt jakiegoś obiektu i zobowiązać się, że niektóre obiekty muszą się w niego wpasować.…

Kurs TypeScript #2 – Deklarowanie zmiennych

Temat deklarowania zmiennych może nie jest najciekawszą i najbardziej innowacyjną częścią tego kursu ale zdecydowanie czymś z czym musimy się zapoznać. Metody te są również dostępne w przypadku najnowszej wersji języka JavaScript ale wychodząc z  założenia, że niekoniecznie musisz je znać z tego kontekstu a TS…

Kurs TypeScript #1 – Podstawowe typy

Przewodnią myślą TypeScript jak też po części sama nazwa wskazuje jest dostarczenie nam, programistom, możliwości określania typów zmiennych, parametrów czy też wartości zwracanych przez funkcje. Jeśli zastanawiasz się po co jest Ci to potrzebne to odpowiedź jest bardzo prosta. Unikniesz błędów związanych z chociażby przekazaniem złego…

TypeScript

TypeScript to rozszerzenie języka JavaScript które pozwala nam na jasne deklarowanie typów naszych zmiennych, parametrów czy wartości jakie zwracają funkcje. Oprócz tego posiada wiele innych funkcjonalności takich jak klasy, moduły, przestrzenie nazw, interfejsy i wiele innych. Kod napisany w TS jest później kompilowany do JS co…