TYPESCRIPT

TypeScript – nadpisywanie za pomocą dekoratorów

Jeśli dekoratory to dla Ciebie obcy temat to zapraszam do wprowdzenia. Nadpisywanie konstruktora za pomocą dekoratorów Co ciekawe TypeScript pozwala na napisanie konstruktora za pomocą dekoratorów. Nadpisywanie konstruktora – dekorator bezargumentowy Poniżej mamy najbardziej generyczną formę dekoratora nadpisującego konstruktor klasy. Możemy go zastosować na dowolnej klasie dzięki typowi generycznemu T. Nadpisywanie konstruktora – dekorator przyjmujący …

TypeScript – nadpisywanie za pomocą dekoratorów Czytaj dalej »

TypeScript – moment i kolejność uruchamiania dekoratorów

Jeśli dekoratory to dla Ciebie obcy temat to zapraszam do wprowdzenia. Kiedy uruchamiane są dekoratory? Dekoratory (a w gruncie rzeczy to funkcje je obsługujące) są odpalane w tym samym momencie gdy ładowana jest przez interpreter definicja klasy. Stąd dekoratory są odpalane tylko raz dla każdego wystąpienia (jeśli dekorator jest użyty w wielu miejscach to zostanie …

TypeScript – moment i kolejność uruchamiania dekoratorów Czytaj dalej »

TypeScript – dekoratory [decorators]

TypeScript wspiera mechanizm zbliżony do adnotacji w języku Java, który nazywa się dekoratorami (ang. decorators). Pozwala on na dodawanie adnotacji oraz meta-programowanie. Poprzez adnotowanie rozumie się oznaczanie pól/metod/klas tak aby później jakiś framework lub inne narzędzie mogło na podstawie tych oznaczeń coś zrobić. Dobrym przykładem jest tutaj oznaczanie pól do walidacji jak to wygląda przykładowo …

TypeScript – dekoratory [decorators] Czytaj dalej »

TypeScript – jak używać typów z w wyższej wersji ECMAScript a kompilować do niższej?

Aby móc używać typów z wyższych wersji należy użyć opcji lib, zaś aby kompilować kod do niższej wersji należy użyć opcji target. tsconfig.json Dzięki takiej konfiguracji możliwe jest korzystanie z elementów zawartych w ECMAScript z roku 2020 a kompilowanie do wersji z 2015. Często dołączenie typów dla ECMAScript z danego roku nie wystarcza. Tutaj można …

TypeScript – jak używać typów z w wyższej wersji ECMAScript a kompilować do niższej? Czytaj dalej »

TypeScript – alias

W języku TypeScript możliwe jest nadawanie aliasów dla typów lub też unii typów co może być bardzo pomocne. Alias dla typu Alias dla unii

TypeScript – never

never jest typem wykorzystywanym jako typ zwracany przez funkcję/metodę. Mówi on o tym, że nie wyjdziemy z funkcji/metody w standardowy sposób. Będzie to na przykład zgłoszenie wyjątku czy też nieskończona pętla. Przykład 1 – metoda rzucająca wyjątek Przykład 2 – nieskończona pętla

TypeScript – unia typów

W TypeScript możliwe jest podanie wielu możliwych typów zamiast jednego – służy do tego unia typów: W takim przypadku wszystkie typy współdzielą metodę toString(), stąd można bez uprzedniego sprawdzania typu wywołać tą metodą na argumencie metody. W inny wypadku konieczne jest sprawdzanie typu: * Oczywiście da się uprościć tą funkcję – zamiast odczytywać typ boolean, …

TypeScript – unia typów Czytaj dalej »

TypeScript – krotka [tuple]

TypeScript nie wspiera bezpośrednio krotek – robi to poprzez wykorzystanie wymuszenia typów na elementach tablicy. Wymuszanie typu elementów tablicy TypeScript pozwala na ustalenie typu dla każdego elementu tablicy z osobna: Co wymusza użycie dokładnie takich samych typów w odpowiednich miejscach tablicy: TypeScript będzie „bronił” zarówno odpowiedniego rozmiaru tablicy jak i typów: Problem Niestety ale TypeScript …

TypeScript – krotka [tuple] Czytaj dalej »