Co to jest typ generyczny?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
To sposób napisania funkcji lub typu, który działa z różnymi rodzajami danych i zachowuje informację o ich typie. Na przykład funkcja zwracająca pierwszy element tablicy powinna zwrócić użytkownika dla tablicy użytkowników, a liczbę dla tablicy liczb.
Generyk pozwala opisać tę zależność zamiast wszędzie używać any. Nie „zgaduje” jednak, co przyszło z API. Jeśli samodzielnie dopiszę typ wyniku pobierania danych, bez jego sprawdzenia, mogę nadal wprowadzić program w błąd. Warto używać generyków tam, gdzie wyjaśniają związek między danymi, a nie komplikują prostą funkcję.
Dlaczego to ważne: Pomaga czytać i pisać interfejsy bibliotek oraz wspólne funkcje.
Możliwe dopytania: Dlaczego generyk w fetchJson<User>() nie sprawdza JSON-a?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- Generics — po co parametr typu zamiast any? — TypeScript
Dalsza lektura
- TypeScript for JavaScript Programmers(otwiera się w nowej karcie)Dostęp 22.10.2026. Podstawy typów i ich rola podczas pracy nad kodem.