TypeScript · Junior · Запитання 32 з 75
Що таке структурна типізація в TypeScript?
- ✓Правильна відповідь: Сумісність типів визначається їхньою формою (набором властивостей), а не назвою
- 2Типи сумісні, лише якщо оголошені з однією й тією самою назвою
- 3Типізація, за якої кожен об'єкт мусить успадковуватися від класу
Пояснення
Якщо об'єкт має всі властивості, яких вимагає тип, він підходить - навіть якщо його тип названо інакше (duck typing). Тому Point2D і Vector2D з однаковими полями взаємозамінні. Номінальну поведінку можна імітувати брендованими типами.