TypeScript · Senior · Запитання 38 з 75

Що поверне keyof (A | B), якщо A = { id; name }, B = { id; price }?

Пояснення

Значення union може бути будь-яким із варіантів, тому безпечно звертатися лише до спільних ключів. Для keyof (A & B) вийде об'єднання всіх ключів. Розподілити keyof по членах union можна умовним типом: T extends any ? keyof T : never.

Де почитати

Помилка в запитанні

TypeScript · Senior · запитання 38

Перевірте себе

Пройдіть тест TypeScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест