Тест · Интерфейсы и структурная типизация · урок 4 из 12Тест — | и &Чем объединение A | B отличается от пересечения A & B?[A]| и & здесь — операторы, которые работают при запуске: A | B сливает два объекта в новый, а A & B проверяет, под какой из типов подходит значение, и оставляет только его.[B]Значение A | B — это один из двух типов, поэтому, пока тип не сужен, можно пользоваться только общими для них членами. Значение A & B — оба типа сразу: у него есть все члены A и все члены B.[C]Для объектных типов они значат одно и то же: и значение A | B, и значение A & B должны нести все члены A и B. Разница между ними есть только у примитивных типов, например у string | number и string & number.[D]У значения A | B есть все члены обоих типов, ведь оно могло прийти из любого из них. У значения A & B остаются только общие для двух типов члены, ведь только они подходят обоим.← НазадРасширение и пересечениеДалее →Структурная типизация