TypeScript · Junior · Pytanie 32 z 75
Czym jest typowanie strukturalne w TypeScript?
- ✓Poprawna odpowiedź: Zgodność typów zależy od kształtu (zestawu właściwości), a nie od nazwy
- 2Typy są zgodne tylko wtedy, gdy są zadeklarowane z tą samą nazwą
- 3Typowanie, w którym każdy obiekt musi dziedziczyć po klasie
Wyjaśnienie
Jeśli obiekt ma wszystkie właściwości wymagane przez typ, pasuje - nawet jeśli jego typ ma inną nazwę (duck typing). Dlatego Point2D i Vector2D z tymi samymi polami są wymienne. Zachowanie nominalne można emulować typami „branded”.