Podstawy
1 godz. 31 min · Typescript · Full-stack i Programowanie
Adam GospodarczykTypeScript umożliwia opisanie naszego kodu typami oraz wychwytywanie dotyczących ich błędów na wczesnym etapie developmentu. W efekcie wykorzystanie TypeScript'u w projekcie podnosi jego jakość i zmniejsza ryzyko pomyłek, które mogą być nie wychwycone na etapie testowania lub mogą pojawić się dopiero w środowisku produkcyjnym.
Z pomocą Reacta tworzymy coraz bardziej złożone aplikacje w których ryzyko popełnienia błędów jest wysokie. TypeScript nie tylko je zmniejsza ale również wpływa pozytywnie na tzw. developer experience (doświadczenia programisty) poprzez to, że nasze IDE "wie więcej" na temat kodu który piszemy. A to z kolei przekłada się na lepszą wydajność i komfort pracy.
Przy założeniu że znamy już samego Reacta oraz TypeScript, połączenie tych dwóch umiejętności jest stosunkowo proste. Wystarczy poznać ogólne zasady typowania propsów, komponentów oraz hooków aby z powodzeniem móc wykorzystywać zalety płynące z posiadania typów w naszym kodzie. W tym kursie dowiesz się jak to zrobić, w najszybszy możliwy sposób.
Kurs został przygotowany tak aby na prostych przykładach pokazać Ci w jaki sposób wykorzystywać TypeScript w projektach React.js. Jeżeli szukasz źródła które pozwoli Ci szybko zacząć - jesteś w dobrym miejscu.
Materiał zawiera dobre praktyki i sugestie dotyczące wykorzystania TypeScript'u oraz konfiguracji środowiska pracy (np. IDE) oraz ustawień samego projektu. Jest to wiedza którą możesz wykorzystać również w przypadku pracy z innymi technologiami.
Kurs został przygotowany z myślą o osobach, które znają już React oraz TypeScript i chcą dowiedzieć się w jaki sposób połączyć te umiejętności. Materiał niemal całkowicie pomija informacje na temat mechanizmów Reacta oraz TypeScript'u. Jeżeli potrzebujesz poszerzyć swoją wiedzę na ich temat, zapraszamy Cię do naszych pozostałych kursów.
Cześć, Witam Cię w kolejnym kursie serwisu.
PL Ja nazywam się Adam Gospodarczych i tym razem będę miał okazję pokazać Ci jak
wykorzystywać TypeScript w aplikacjach React.
Zacznijmy od tego, że w tym kursie
zakładam, że znasz już zarówno VI jak jak i przynajmniej podstawy tej.
Natomiast jeżeli tak nie jest, bądź
chciałbyś uzupełnić swoją wiedzę, odsyłam Cię do pozostałych kursów PPL dotyczących
podstaw oraz wykorzystania BI jak ta w praktyce.
I analogicznie do Twojej dyspozycji są też
kursy wprowadzające do tego pakietu oraz kurs.
Pokazuję techniki zaawansowane.
Jeżeli to wszystko masz już za sobą i jesteś gotowy do tego, aby zacząć naukę
z wykorzystaniem SWIFT u, to przede wszystkim zobaczmy dlaczego warto go
wykorzystać oraz co czeka Cię w tym kursie.
Jeżeli chodzi o sam skrypt, to jego najważniejszą zasadą jest to, aby pomagać
nam wychwytywać błędy dotyczące typowania we wczesnym etapie developmentu.
Zatem jeżeli w tej aplikacji dodamy sobie nowy komponent, a następnie wykorzystamy w
naszej aplikacji, to w tej chwili wszystko jest w porządku, A jak wiemy komponenty
funkcyjne muszą zwracać albo poprawny element GPX, ewentualnie NULL.
Także jeżeli zamienimy tą wartość na NULL to wszystko będzie w porządku.
Natomiast jeżeli z jakiegoś powodu zwrócimy tutaj string bądź np.
wartość undefined, no to od razu mamy informację o błędzie sygnalizująca, że nie
mamy tutaj do czynienia z poprawnym komponentem React.
Przywrócimy sobie teraz tę zmianę, aby nie
było tutaj żadnych błędów i jak widzisz mamy już korzyści płynące z wykorzystania
tej skryptu, a tak naprawdę jeszcze nie do końca zaczęliśmy z niego korzystać.
Jeżeli teraz utworzymy kolejny komponent,
to znowu od razu mamy informację o błędzie, że nie mamy tutaj definicji
takiego komponentu, zatem możemy ją teraz po prostu utworzyć.
Taki komponent będzie przyjmował jakieś
propsy, a następnie zwracał jest w postaci fragmentu g sex.
I teraz co ciekawe, w naszym komponencie
od razu pojawił się błąd mówiący o tym, że spodziewamy się nam oraz Message.
Zatem jeżeli dodamy nasz błąd zniknie.
Natomiast dalej mamy błąd znajdujący się tutaj.
Ten z kolei informuje nas o tym, że mamy niejawny typ, a więc nie dodaliśmy typu do
naszych procesów, co jest oczywiście prawdą i możemy to teraz naprawić.
W tym przypadku utworzę interfejs zawierający definicje tych typów.
No i jak widzisz nasze błędy zniknęły.
Swoją drogą jeżeli chodzi o wykorzystanie
interfejsów, to tutaj równie dobrze moglibyśmy wykorzystać aliasy typów.
Jak wiesz istnieje trochę różnic pomiędzy nimi i generalnie interfejsy dają nam
większą elastyczność, a aliasy typów są bardziej specyficzne.
Ale tak naprawdę nie ma jakiejś
szczególnej zasady mówiącej o tym, które z nich powinniśmy wykorzystywać.
Według mnie dobrą decyzją jest po prostu
podjęcie decyzji, a następnie zachowanie spójności bądź ewentualnie ustalenie
konkretnych zasad, kiedy sięgamy po interfejsy, a kiedy po aliasy.
W każdym razie, tak jak widzisz, dodaliśmy
trochę kodu, a jednocześnie zyskaliśmy ogromną przewagę polegającą na tym, że
przechwytuje błędy dotyczące typów już na bardzo wczesnym etapie developmentu.
Oczywiście poruszamy się teraz bardzo prostym przykładzie, ale im dalej w las,
tym więcej korzyści, ale jednocześnie poniekąd będzie to od nas nieco więcej
wymagać i zresztą będę to pokazywał na przestrzeni kolejnych lekcji.
Natomiast jeżeli chodzi o samą zawartość kursu, to to co nas czeka to sama
konfiguracja typu I to zarówno w nowym, jak jej istniejącym projekcie React.
Następnie przejdziemy sobie też szczegółowo przez opcje konfiguracji i
możliwości, które mamy do dyspozycji, a potem zajmiemy się już typowanie psów,
komponentów zarówno klasowych, jak i funkcyjnych oraz wykorzystaniem hubów.
A na koniec zostawimy sobie eventy, formularze oraz samego DAX a.
To wszystko pokaże Ci w praktyce, z naciskiem na to, abyś jak najszybciej
wyciągnął maksimum wiedzy, która pomoże Ci wykorzystywać TypeScript w reakcjach.
Tymczasem dzięki za uwagę i do usłyszenia w kolejnej lekcji.