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.
Doszliśmy właśnie do ostatniej lekcji na
temat hacków i tym razem pokażę Ci jak typować własne huki.
Zatem przede wszystkim musimy utworzyć nasz własny hook, który będziemy
wykorzystywać do tego, aby przyjmować jakąś wartość początkową i ją odwracać.
Dla uproszczenia niech będzie to wartość logiczna.
Następnie wewnątrz takiego hooka musimy wykorzystać w tym przypadku ustawkę do
tego, aby ustawić aktualny status naszego przełącznika.
Kolejnym elementem będzie funkcja
zajmująca się tym, aby odwrócić naszą wartość, a ostatecznie zwrócimy tutaj
wartość oraz naszą funkcję do przełączenia.
No i teraz jeżeli spróbujemy wykorzystać
naszego hooka przekazując do niego wartość początkową ustawioną na false.
No to teraz jeżeli wykorzystamy te wartości do tego, aby wyświetlić aktualny
status naszego przełącznika i oczywiście przycisk tutaj pozwoli nam go przełączyć,
to okaże się, że w momencie gdy będziemy wykorzystywać Active to niestety nie
będziemy w stanie zrobić tego w sposób bezpośredni.
Otrzymujemy tutaj błąd typu I.
Aby sobie z tym poradzić, możemy zrobić tak naprawdę dwie rzeczy.
Pierwszą z nich jest dodanie tutaj typu,
które jest Wracamy z naszej funkcji w taki oto sposób.
Otóż mamy tutaj tablicę zawierającą dwa elementy.
Pierwszym z nich jest wartość logiczna, a
drugą funkcja, która nie zwraca żadnej wartości.
Jak widać błąd w tej chwili znikną i wszystko jest w porządku.
Aczkolwiek ja mam jeszcze inny sposób, który być może Cię zainteresuje.
Mianowicie zamiast określać typ zwracany przez nas hook, możemy tutaj wykorzystać
składnie as const, dzięki czemu sprawiamy, że wartości naszej tablicy są tylko do
odczytu i tym samym nie ma problemu, aby wykorzystać je w tym miejscu.
Zatem jeżeli chodzi o typowanie własnych
łuków warto pamiętać o tym, aby określić typ zwracany przez nasz łuk lub
ewentualnie wykorzystać je do tego, aby zamienić naszą wartość na
const i tym samym ustawić jej wartości jako tylko do odczytu.
I w ten oto sposób doszliśmy już do końca tematu dotyczącego typowania łuków.
I tym samym nie pozostaje mi nic innego jak zaprosić Cię do kolejnej lekcji.