Czym różnią się type i interface w TypeScript?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Oba sposoby pozwalają opisać kształt obiektu, na przykład użytkownika z identyfikatorem i imieniem. W wielu codziennych przypadkach oba będą poprawne. type potrafi też bezpośrednio opisać połączenie alternatyw, np. 'loading' | 'success', albo typ prosty. interface dobrze nadaje się do rozszerzanych opisów obiektów i może podlegać łączeniu deklaracji.
Nie ma jednej zasady, że jedno jest zawsze lepsze. Ważniejsza jest czytelność i spójność projektu. Żadna z tych deklaracji nie tworzy sprawdzania danych podczas działania aplikacji — służą sprawdzaniu kodu przez TypeScript.
Dlaczego to ważne: Typowe pytanie sprawdzające praktyczną znajomość TS.
Możliwe dopytania: Kiedy zwykły union będzie wygodniejszy od interface?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- type vs interface — co wybrać? — 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.