Intersection Types — это возможность TypeScript объединять несколько типов в один. Если значение соответствует типу пересечения, оно удовлетворяет всем входящим в него типам. Это похоже на логическое «И», в отличие от Union Type, который ассоциируется с «ИЛИ».
В уроке рассмотрим как Intersection Types помогают создавать объекты, соответствующие нескольким контрактам одновременно.
Урок из серии по TypeScript на канале @antonovjs.