od Podstaw
1 godz. 54 min · Typescript · Full-stack i Programowanie
Adam GospodarczykZacznijmy od tego, że JavaScript jest dynamicznie typowany. Oznacza to, że typy zmiennych mogą się zmieniać w czasie wykonywania programu, a my nie mamy nad nimi kontroli. A po co nam ta kontrola? Między innymi po to, aby przypadkowo nie dodać typu number do string lub przekazać do funkcji nieprawidłowe danych. Ogromną zaletą jest to, że o tego typu błędach dowiadujemy się już na etapie pisania kodu a nie dopiero w trakcie jego wykonywania... na produkcji.
Prawdopodobnie znasz mechanizm intellisense, czyli inteligentnego podpowiadania kodu przez edytor. Pisząc kod w TypeScript, tworzysz definicje typów dotyczących Twojej aplikacji. W ten sposób dostęp do definicji klas i właściwości obiektów masz właściwie na wyciągnięcie myszki. Wystarczy "hover" na funkcji aby uzyskać szczegółowe informacje, które pomogą Ci w pisaniu kodu. Oprócz tego otrzymasz również automatyczne podpowiedzi w trakcie dostępu do właściwości i metod. Nic tylko pisać kod!
Nie musisz przepisywać całego projektu. TypeScript stanowi nadzbiór JavaScriptu. Zatem cały Twój projekt jest z nim w 100% kompatybilny, a Ty możesz stopniowo dodawać definicje typów. Nawet nie będziesz wiedział kiedy typy pojawią się w całej Twojej aplikacji. To daje Ci również możliwość uczenia się TypeScriptu w trakcie jego wdrażania. W tym kursie opanujesz podstawy a później... sam zobaczysz!
Ten kurs został stworzony z myślą o programistach, którzy podstawy JavaScriptu mają już za sobą i chcą poznać zalety statycznego typowania oferowanego przez TypeScript. Na początku Kursu zaczynamy również od krótkiej powtórki najważniejszych elementów samego JS.
3.8+
Wygląda na to, że jesteśmy już prawie gotowi do tego, aby zacząć pracę z TypeScriptem.
Oczywiście wcześniej musimy go zainstalować.
Na szczęście sam ten proces jest wyjątkowo prosty.
Przede wszystkim upewnij się, że posiadasz
NodeJS w swoim systemie i co prawda zakładam, że na tym etapie nauki masz już
to zrobione, ale zadbaj o to, aby zainstalować najnowszą wersję.
Oczywiście to wszystko możesz zrobić na stronie nodejs.org.
Na tym etapie akurat mogę Ci jeszcze polecić zainstalowanie paczki 'n'.
Rolą tego narzędzia jest ułatwienie
zarządzania wersjami NodeJS, zainstalowanymi w naszym systemie.
Wygląda to tak, że po instalacji Node'a oraz
paczki n, możemy łatwo z poziomu terminala zarządzać zainstalowaną wersją. Albo
wpisujemy tutaj bezpośrednio wersję, która nas interesuje albo bez jej
podawania wybieramy te, które do tej pory instalowaliśmy.
W każdym razie jest to szczególnie istotne
w momencie, gdy pracujemy na różnych projektach, wykorzystujących różne wersje
Node'a. W temacie instalacji Node'a to wszystko.
Teraz zobaczmy co mamy w naszym projekcie.
Są tutaj oczywiście plik TypeScript, wewnątrz którego będziemy zapisywać kod naszej aplikacji.
Następnie mamy indeks HTML, wewnątrz
którego w tej chwili podłączyliśmy wyłącznie plik "app.js".
I jeżeli zastanawiasz się dlaczego mamy tutaj JS a nie TS to wynika to z faktu,
że oczywiście kod TypeScript będziemy tłumaczyć do JavaScript'u.
Tymczasem ostatni plik, który aktualnie
znajduje się w naszym projekcie to prosty package json.
Tego akurat będziemy potrzebować szczególnie w kolejnych lekcjach, natomiast
tymczasem to czego potrzebuję to terminal.
To właśnie z jego pomocą zainstalujemy teraz TypeScript.
W tym celu albo wykorzystujemy nmp albo yarn.
To już zależy wyłącznie od Ciebie.
Dodatkowo na tym etapie, jeżeli masz taką
ochotę, możesz zainstalować najnowszą wersję TypeScriptu.
Natomiast my pozostaniemy przy stabilnym buildzie.
Na tym etapie mój system wymaga ode mnie
jeszcze uruchomienia tego polecenia w trybie super user.
No i teraz możemy zweryfikować tę instalację, wykonując takie polecenia.
Swoją drogą komendę tsc będziemy
wykorzystywać jeszcze kilka razy, ponieważ jest to tzw.
TypeScript compiler. W każdym razie mamy tutaj potwierdzenie
zainstalowanej wersji TypeScriptu, więc jesteśmy gotowi do tego, aby pójść dalej.
Zapraszam Cię więc do kolejnej lekcji.