Пересечение через &
Оператор & создаёт пересечение типов: значение такого типа должно удовлетворять всем частям сразу.
Если union (|) это «или», то пересечение это «и»:
Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноОператор & создаёт пересечение типов: значение такого типа должно удовлетворять всем частям сразу.
Если union (|) это «или», то пересечение это «и»:
В задании тип не описан вовсе:
Объект u состоит из двух частей: поле name уже описано типом User, а поле role относится только к администратору. Переписывать name заново в AdminUser не нужно, задача в том, чтобы собрать новый тип из существующего и небольшой добавки.
Пересечение работает с любыми типами, не только с интерфейсами, поэтому его часто используют, когда нужно «дополнить» уже готовый объектный тип парой полей.
Подробнее: Intersection Types — справочник TypeScript.
Опиши AdminUser как пересечение типа User и объекта с полем role типа string. Тип User и объект u менять не нужно.