Wstęp do dziedziczenia w klasach

TIP: Cały kod do poszczególnych lekcji, dodatkową teorię i linki z tej i innych lekcji - znajdziesz w darmowym repozytorium - https://github.com/jaktestowac/typescript-dla-testera Chcesz dokładniej poznać TypeScript? Sprawdź nasz Program JavaScript i TypeScript dla Testerów

Prezentacja

Tu w przyszłości mogą pojawić się dodatkowe materiały w postaci prezentacji etc.

Dodatkowe materiały

Tu pojawią się dodatkowe materiały w postaci kodu, linków etc.

Linki zewnętrzne

4 komentarze

  1. zarówno VSC, jak i Websphere podkreślają w klasie Animal
    name: string;
    TS2564: Property name has no initializer and is not definitely assigned in the constructor.
    Czy w kodzie lekcji nie warto byłoby poprawić to np. na
    name?: string;

    Avatar Dominik Witkiewicz
    1. U mnie w lekcji ten błąd się nie pojawia, bo zależy to od ustawień projektu i konfiguracji TypeScript (np. strictPropertyInitialization).
      Jeśli masz tę opcję włączoną, TS wymaga inicjalizacji właściwości to wtedy możesz użyć konstruktora albo zmienić na name?: string

      Natomiast name?: string zmienia znaczenie (pole przestaje być wymagane), więc to już decyzja projektowa 😉

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *