TypeScript – pierwsze kroki. Interfejsy i klasy generyczne.

Ostatnim razem przedstawiłem ideę typów generycznych i pokazałem jak wykorzystywać je w funkcjach. Jednak funkcje to nie jedyne mechanizmy, mające możliwość korzystania z typów generycznych. Funkcjonalność ta może być również wykorzystana przy interfejsach oraz klasach.

W dzisiejszym poście zaprezentuję jak tworzyć interfejsy oraz klasy w połączeniu z typami generycznymi. Ta potężna kombinacja daje programistom TypeScript naprawdę spore możliwości.

Programowanie w TypeScript Czytaj dalej TypeScript – pierwsze kroki. Interfejsy i klasy generyczne.

TypeScript – pierwsze kroki. Typy generyczne.

Większość podstawowych cech TS’a mamy już za sobą. Nadszedł czas na te naprawdę ciekawe elementy języka. Dziś omówię typy generyczne. Znów, dla weteranów języków klasyczny (java, C#), zagadnienie będzie znajome. Natomiast dla ludzi, którzy przygodę z programowaniem zaczęli od JS’a, idea typów generycznych może wydawać się dziwna i niecodzienna.

Postaram się objaśnić wszystko w miarę klarownie, tak, żeby po lekturze tego posta, nikt nie miał wątpliwości co do tego czym są typy generyczne i jak ich używać.

TypeScript Typy generyczne Czytaj dalej TypeScript – pierwsze kroki. Typy generyczne.

TypeScript – pierwsze kroki. Tworzenie klas w TypeScript. Część Trzecia.

Dziś ostatni, trzeci post z serii opisującej wykorzystanie mechanizmu klas w TypeScript. W poprzednich dwóch omówiłem już podstawowe zagadnienia. Nadszedł czas na sedno tematu czyli dziedziczenie.

Ponad to omówię działanie klas i metod abstrakcyjnych, a na koniec pokażę jak wykorzystać interfejsy do sprawnego zarządzania kodem w tworzonych obiektach.

Implementacja klasy w TypeScript Czytaj dalej TypeScript – pierwsze kroki. Tworzenie klas w TypeScript. Część Trzecia.

TypeScript – pierwsze kroki. Tworzenie klas w TypeScript. Część Druga.

W ostatnim poście przedstawiłem podstawowy używania klas ze specyfikacji EcmaScript6 wewnątrz kodu TypeScript’owego. Dziś pociągnę temat i pokażę kolejne dwa przydatne mechanizmy.

Pierwszy z nich to tak zwane gettery i settery, czyli specjalne metody służące do manipulowania zawartościom pół w klasie. Drugi mechanizm to modyfikatory dostępu, dzięki którym w łatwy sposób można oznaczyć pole lub metodę jako prywatne lub publiczne.

Programowanie obiektowe w typescript Czytaj dalej TypeScript – pierwsze kroki. Tworzenie klas w TypeScript. Część Druga.

TypeScript – pierwsze kroki. Tworzenie klas w TypeScript. Część Pierwsza.

Kilka postów temu pokazałem jak w TypeScripcie tworzyć własne typy przy użyciu interfejsów i enumeratorów. Teraz czas na to aby stworzyć własny typ przy użyciu klas. Jest to zdecydowanie jeden z najpopularniejszych sposobów na tworzenie typów w TS’ie i chyba jeden z najczęściej używanych mechanizmów w tym języku w ogóle.

Prawda jest taka, że tworzenie klas nie jest cechą unikatową dla TS, a częścią specyfikacji EcmaScript6. Jednak w połączeniu z opcjami, które daje nam TS, klasy stają się naprawdę potężnym narzędziem służącym do tworzenia obiektowego kodu.

Tworzenie klas w TypeScript Czytaj dalej TypeScript – pierwsze kroki. Tworzenie klas w TypeScript. Część Pierwsza.

TypeScript – pierwsze kroki. Proste ćwiczenie.

Najlepszym sposobem na zrozumienie jakiegoś zagadnienia, jest przestudiowanie przykładów je ilustrujących. W kilku ostatnich postach omówiłem podstawy TypeScriptu. Nadszedł czas, żeby wykorzystać tę wiedzę w bardziej praktycznym kontekście.

Dziś postaram się wykonać i opisać proste ćwiczenie programistyczne, przy użyciu TS’a. Chciałbym wykorzystać najważniejsze funkcje języka, które do tej pory opisałem.

TypeScript przykładowy kod Czytaj dalej TypeScript – pierwsze kroki. Proste ćwiczenie.

TypeScript – pierwsze kroki. Podstawy korzystania z funkcji.

Przedstawiłem już typy danych i pokazałem jak tworzyć własne ich rodzaje. Kolejnym krokiem jest tworzenie typów poprzez klasy. Jednak zanim przejdę do tego tematu, muszę poświecić jeden post opisowi funkcji w TS.

Prawda jest taka, że korzystanie z funkcji w TypeScript to żadna filozofią. Średnio zaawansowana znajomość czystego JSa, wystarczy, żeby bez trudu pojąć o co chodzi. Jednak język ten posiada kilka dodatkowych mechanizmów o których warto widzieć.

korzystanie z funkcji w TypeScript Czytaj dalej TypeScript – pierwsze kroki. Podstawy korzystania z funkcji.

TypeScript – pierwsze kroki. Tworzenie własnych typów danych. Interfejsy i enumeratory.

W ostatnim poście pokazałem jak korzystać z podstawowych typów danych w TypeScript. Omówiłem takie typy jak string, number i boolean. Wspomniałem też o rzadziej używanych any oraz void.

Dziś pokażę jak tworzyć własne typy, w końcu większość programów w JS składa się przede wszystkim z obiektów, które tworzymy sami.

TypeScript własne typy danych Czytaj dalej TypeScript – pierwsze kroki. Tworzenie własnych typów danych. Interfejsy i enumeratory.

TypeScript – pierwsze kroki. Podstawowe typy danych.

W JavaScripcie zdefiniować można sześć typów danych: String, Number, Boolean, Undefined, null oraz Object. Każdy z tych typów danych można bez problemu przypisać do zmiennych. Nic nie stoi na przeszkodzie aby do zmiennej, w której aktualnie znajduje się na przykład łańcuch znaków, przypisać liczbę. Mało tego, obie te wartości możemy też do siebie dodać. Powodem jest to, że JavaScript to język dynamicznego typowania. Dla ludzi, którzy nie znają zarządzających tym wewnętrznych mechanizmów, sytuacja ta może sprawić wiele kłopotów.

W TypeScripcie, sytuacja wygląda inaczej. TypeScript jest językiem statycznie typowanym… W pewnym sensie. Oznacza to, że zmienne przechowują tylko dane określonego zawczasu typu.

TypeScript dla poczatkujacych Czytaj dalej TypeScript – pierwsze kroki. Podstawowe typy danych.

TypeScript – pierwsze kroki. Przygotowanie środowiska pracy.

W ostatnim poście przedstawiłem czym jest i jakie zalety ma język typescript. Mam też nadzieję, że udało mi się zainteresować was tym językiem. Wiem, że samego typescriptu nie pokazałem jeszcze nic, ale możecie być spokojni, będzie.

Dziś jednak zajmę się czymś innym. Rozpoczęcie pracy z TSem, może i nie jest specjalnie trudne, ale jest parę rzeczy, które warto przygotować zawczasu. Oszczędzi to kłopotów w przyszłości. Dziś pokażę jak przygotować środowisko pracy do pierwszego projektu TypeScritptowego.

typescript pierwsze kroki Czytaj dalej TypeScript – pierwsze kroki. Przygotowanie środowiska pracy.