TypeScript · Junior · Pytanie 6 z 75
Jaka jest różnica między interface a type przy opisie obiektu?
- ✓Poprawna odpowiedź: Oba działają;
interfacemożna rozszerzać przez łączenie, atypewyraża unie i nie tylko - 2
interfacedziała tylko z klasami, atypetylko z typami prymitywnymi - 3
typejest przestarzały i w ogóle niezalecany w nowych projektach
Wyjaśnienie
Dla obiektów są prawie wymienne. Różnice: interfejsy o tej samej nazwie się łączą (declaration merging) i rozszerza się je przez extends. Aliasy typów opisują unie, krotki, prymitywy, typy warunkowe i mapowane. Wiele zespołów używa interface dla obiektów i type dla wszystkiego innego.