Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 8/ 26Plik konfiguracyjny

0:00 / 0:00

TypeScript: Plik konfiguracyjny

1 godz. 54 min wideo26 lekcji7 modułów

Czego się nauczysz

  • Czym jest TypeScript
  • Powtórka najważniejszych elementów JavaScript & ESNext
  • Konfiguracja kompilatora TypeScript i ESLint
  • Typy w JavaScript vs. Typy w TypeScript
  • Aliasy i asercja typów
  • Inferencja typów, czyli mądry TypeScript
  • Typy funkcji i parametrów
  • Typy klas, hermetyzacja danych i abstrakcje
  • Wykorzystanie interfejsów, czyli tworzymy kontrakty

TypeScript - od Podstaw

TypeScript dzięki wprowadzeniu statycznego typowania na zawsze zmienił oblicze JavaScriptu. W tym Kursie poznasz jego działanie, które wykorzystasz w swojej codziennej pracy. Co ważne, TypeScript oferuje również dostęp do funkcji, które jeszcze nie są częścią standardu ECMAScript. Przez istnienie tzw. nadzbioru języka JavaScript - kod pisany w JavaScript jest w 100% kompatybilny z TypeScriptem. W efekcie możesz zacząć używać go już teraz i stopniowo wdrażać w swoich projektach.

Po co nam statyczne typowanie?

Zacznijmy 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.

Definicje typów. A co to?

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!

Przepisywanie całego projektu?

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!

Dla kogo jest ten kurs?

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.

Wersja oprogramowania: 3.8+

Kurs TypeScript

7 rozdziałów26 lekcji1h 54min

Wprowadzenie

33min
  • Wprowadzenie3min(zablokowana)
  • Czym jest TypeScript6min(zablokowana)
  • Podstawy składni5min(zablokowana)
  • Powtórka z JavaScript7min(zablokowana)
  • Powtórka z ESNext12min(zablokowana)

Konfiguracja

17min
  • Instalacja2min(zablokowana)
  • TypeScript compiler4min(zablokowana)
  • Plik konfiguracyjny4min(zablokowana)
  • Konfiguracja IDE8min(zablokowana)

Typy danych

22min
  • Typy proste4min(zablokowana)
  • Typy w TypeScript6min(zablokowana)
  • Intersection & Union types5min(zablokowana)
  • Inferencja3min(zablokowana)
  • Asercja typów i aliasy4min(zablokowana)

Funkcje

14min
  • Parametry funkcji4min(zablokowana)
  • Typy funkcji5min(zablokowana)
  • Typy any void i never5min(zablokowana)

Klasy

21min
  • Klasy5min(zablokowana)
  • Enkapsulacja6min(zablokowana)
  • Gettery i Settery4min(zablokowana)
  • Dziedziczenie4min(zablokowana)
  • Abstrakcje2min(zablokowana)

Interfejsy

10min
  • Interfejsy5min(zablokowana)
  • Interfejsy funkcji3min(zablokowana)
  • Interfejsy klas2min(zablokowana)

Zakończenie

3min
  • Podsumowanie3min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,7

Bio

Nazywam się Adam Gospodarczyk, jestem designerem i full-stack developerem. Przez całą swoją karierę zawodową pracuję w świecie startupów z branży edukacji, szkoleń pracowników oraz rekrutacji. Jestem współzałożycielem trzech produktów, które rozwijałem w roli CTO od samego początku. Przez ten czas zdobyłem szerokie doświadczenie znacznie wykraczające poza zakres samej technologii. W maju 2017 roku założyłem kanał na YouTube „overment” (https://overment.com) w ramach side-project’u po godzinach. Dziś jest to jeden z największych w Polsce tego typu projektów dla programistów za który otrzymałem nagrodę „JavaScript Hero of Community” podczas konferencji JS Poland 2019. Łącząc moje startup’owe doświadczenie z pasją do technologii, pomogę Ci nauczyć się programowania patrząc szerzej na perspektywę całego biznesu - jest to doceniana przez pracodawców umiejętność, którą wiele osób całkowicie pomija. Przy tym wszystkim pokażę Ci jak ważna jest regularna nauka i pozostawanie na bieżąco.