TypeScript · Middle · Запитання 42 з 75
Чим type A = B відрізняється від interface A extends B {} для відображення в підказках IDE?
- ✓Правильна відповідь: Інтерфейс показується за назвою, псевдонім - розгортається
- 2Псевдоніми типів узагалі не відображаються в підказках IDE
- 3Різниці немає: IDE показує їх однаково
Пояснення
Складні перетини й зіставлені типи в підказках часто розгортаються в довгі структури, тоді як інтерфейс показується за назвою. Це впливає на читабельність помилок. Для «розпрямлення» перетинів пишуть хелпер Prettify<T>.