Kurs TypeScript #19 – Dekoratory

Z wprowadzeniem klas w TS i ES6 istnieją teraz pewne sytuacje które wymagają dodatkowych funkcjonalności żeby wesprzeć modyfikowanie klas i ich składowych. Dekoratory nam na to pozwalają. Są one jednak dostępne w TS jako eksperymentalne rozwiązanie i mogą się zmieniać w zależności od kolejnych wersji. Żeby…

Kurs TypeScript #18 – Wmieszania

Wraz z tradycyjnymi zorientowanymi obiektowo hierarchiami stała się popularna praktyka tworzenia klas z pomniejszych, przeznaczonych do ponownego użytku klas. Możesz znać taki proces z języków takich jak Scala, staje się on coraz popularniejszy w środowisku JS. Przykładowe wmieszanie W kodzie który znajduje się pod spodem, zobaczysz…

Kurs TypeScript #17 – Łączenie deklaracji

Jednym z unikalnych konceptów w TS jest łączenie deklaracji. Zrozumienie tego konceptu da Ci przewagę podczas pracowania z istniejącym kodem JS i otworzy drzwi na bardziej abstrakcyjne tematy. Na potrzeby tej części łączenie deklaracji oznaczać będzie łączenie przez kompilator dwóch oddzielnych deklaracji z takimi samymi nazwami…

Kurs TypeScript #16 – Struktury modułów

Rozwiązywanie zależności miedzy modułami w strukturze to proces który kompilator przeprowadza żeby wiedzieć co powinien zaimportować. Rozważając importy takie jak import { a } from “moduleA” , sprawdzając najpierw możliwości użycia a kompilator wie dokładnie co będzie reprezentowało i sprawdza jego definicje w moduleA. W tym momencie kompilator zapyta…

Kurs TypeScript #15 – Przestrzenie nazw i moduły

Notatka odnośnie terminologii: W TypeScript 1.5 zmieniło się trochę rzeczy jeśli chodzi o nazewnictwo. Moduły wewnętrzne to teraz przestrzenie nazw a zewnętrzne moduły to po prostu moduły nawiązując do terminologii ES6. W tej części zajmiemy się organizacją naszego kodu wykorzystując zarówno przestrzenie nazw jak i moduły. Przyjrzymy…

Kurs TypeScript #14 – Przestrzenie nazw

Notatka odnośnie terminologii: W TypeScript 1.5 zmieniło się trochę rzeczy jeśli chodzi o nazewnictwo. Moduły wewnętrzne to teraz przestrzenie nazw a zewnętrzne moduły to po prostu moduły nawiązując do terminologii ES6. W tej części zajmiemy się omówieniem tego jak zorganizować kod twoich aplikacji dzięki przestrzeniom nazw. Tak…

Kurs TypeScript #13 – Moduły

Notatka odnośnie terminologii: W TypeScript 1.5 zmieniło się trochę rzeczy jeśli chodzi o nazewnictwo. Moduły wewnętrzne to teraz przestrzenie nazw a zewnętrzne moduły to po prostu moduły nawiązując do terminologii ES6. Zaczynając od JS w wersji ES6 wprowadzone zostały moduły które są również dostępne w TS. Moduły…

Kurs TypeScript #12 – Iteratory i generatory

Obiekt uznawany jest za iterowalny jeśli implementuje Symbol.iterator. Niektóre wbudowane typy takie jak Array, Map, Set, String, Int32Array, Uint32Array itd. mają swój zaimplementowany swój własny Symbol.iterator. Funkcja ta jest odpowiedzialna za zwracanie listy wartości i iterowanie na nich. for… of Pętla ta iteruje poprzez iterowalne obiekty, powołując się na Symbol.iterator…

Kurs TypeScript #11 – Symbole

Zaczynając od ES6, symbol jest typem prymitywnym takim jak number czy string. Żeby stworzyć wartość symbol musimy wywołać konstruktor Symbol.

Symbole są niezmienne i unikalne:

Tak jak ciągi znaków symbole mogą być używane jako klucze dzięki którym dostajemy się do właściwości obiektów.

Symbole można również łączyć z właściwościami…

Kurs TypeScript #10 – Zaawansowane typy

Skrzyżowane typy Skrzyżowane typy to takie które łączą kilka w jeden. Pozwala Ci to połączyć typy które masz w jeden który będzie miał wszystkie potrzebne Ci funkcjonalności i składowe składających się na niego typów. W większości będziesz ich używał przy wmieszaniach i innych konceptach które zazwyczaj…