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.
W tej lekcji pokażę Ci w jaki sposób
możesz skonfigurować TypeScript w nowym projekcie.
I tutaj co prawda opcji jest niesamowicie
dużo, ale jeżeli chodzi o tworzenie nowych aplikacji jak to w zasadzie najbardziej i
najczęściej spotykaną praktyką jest wykorzystanie Creative App.
Jak wiesz, dzięki temu otrzymujemy out of the box, konfiguracja Babel, Web Packa
oraz klienta, jeżeli tylko chcemy go wykorzystywać, a dodatkowo jeżeli
zastosujemy odpowiednią opcję, będziemy mieć również konfigurację skryptu.
Zatem zobaczmy jak to dokładnie możemy zrobić.
Mam tutaj utworzony nowy projekt i
wystarczy, że z poziomu konsoli przejdę do tego katalogu, a następnie skorzystam z
polecenia MPX Kreator, do którego przekazuję bieżący katalog oraz
flagę template, do której przekazuję wartość type switch.
Dzięki temu nasza aplikacja zostanie
utworzona tak jak normalnie robimy to z pomocą jej jak Tab.
Natomiast w tym przypadku zostanie dodatkowo skonfigurowany Type Spit.
Co to dokładnie oznacza?
Opowiem Ci w jednej z kolejnych lekcji.
Natomiast tak jak widzisz, w tej chwili po prostu instalują się zależności.
I teraz jedyne, co będziemy musieli zrobić, to po prostu uruchomić aplikację.
W tym momencie wszystko zostało zainstalowane i wystarczy uruchomić
polecenie Yarn Start, aby wszystko zaczęło działać.
Natomiast nie będziemy teraz tego robić,
aby zobaczyć tylko kręcącą się ikonkę jak ta.
Natomiast jak widać nowe katalogi zostały utworzone już w naszym projekcie.
Przede wszystkim mamy tutaj plik
konfiguracyjny test config, który jak powiedziałem w kursie podstaw TypeScript
jest wymagany do tego, aby pracować w wybranym projekcie.
I tutaj mamy taką podstawową konfigurację,
której szczegółowo przyjrzymy się w jednej z kolejnych lekcji.
Najważniejsze jest tutaj to, że ta
podstawowa konfiguracja w zasadzie załatwia temat rozpoczęcia pracy z tym
skryptem i po prostu może zacząć tworzyć Twoją aplikację i ewentualnie dodawać
tutaj opcje, które będą Ci niezbędne, bądź usuwać te, które potrzebne Ci nie są.
Jeżeli chodzi o sam katalog st.
C, to tutaj analogicznie jak w przypadku
klasycznej aplikacji jak pojawiły się pliki naszej aplikacji, przy czym jak
widzisz mają one rozszerzenie Tasks, a nie jest jak to bywa normalnie.
Z kolei jeżeli chodzi o samą zawartość
aplikacji tak jak widzisz nic się tutaj nie zmienia.
Mamy tutaj po prostu jak dodać jej efekt.
Natomiast jak pokazałem w poprzedniej
lekcji, po prostu dodając nowe komponenty do naszej aplikacji, będziemy musieli
stopniowo zajmować się również dodawaniem typów.
W tym przypadku nie jest to wymagane, ponieważ jeżeli sobie np.
przejdziemy tutaj, to
wykorzystując impedancję typów jest w stanie domyślić się tego, że np.
importowany komponent app jest rzeczywiście komponentem React.
I mało tego, otrzymujemy tutaj informację,
że zwracają one element g sex bądź też ewentualnie null.
Zatem tak jak powiedziałem, same pliki projektu nie różnią się tutaj za bardzo.
Poza plikiem react app i MV
jest to miejsce, w którym jesteśmy w stanie definiować typy
związanymi bezpośrednio z scripts, czyli mechanizmem, który
odpowiada za generowanie naszej aplikacji, ponieważ korzystamy z Created App.
To właśnie z pomocą tego pliku możemy dodać np.
obsługę plików, oczywiście jeżeli tylko istnieje taka potrzeba.
Na ten moment, jeżeli chodzi o
konfigurację nowego projektu tak w zasadzie nie mam Ci do powiedzenia zbyt
wiele, ponieważ faktycznie masz tu komplet informacji, które jest Ci niezbędne do
tego, aby zacząć pracę z tym skryptem oraz wyjazdem.
Nieco inaczej sytuacja wygląda w przypadku
istniejących projektów, ale to omówimy sobie już w kolejnej lekcji.
Tymczasem dzięki za uwagę i do usłyszenia za chwilę.
Tworzenie aplikacji · 1 min
npx create-react-app ./ --template typescript