TypeScript · Senior · Запитання 47 з 75
Чому інтерфейс розширюється швидше для компілятора, ніж перетин?
- ✓Правильна відповідь: Зв'язки інтерфейсів кешуються, а перетини перераховуються
- 2Перетини перевіряються в рантаймі, а інтерфейси - ні
- 3Інтерфейси компілюються в класи й кешуються рушієм
Пояснення
Компілятор запам'ятовує результат порівняння інтерфейсів за назвою, а перетин A & B & C щоразу доводиться нормалізувати й порівнювати структурно. У гарячих місцях із великими типами це помітно. Про це прямо йдеться у вікі продуктивності TypeScript.