Дискриминируемое (помеченное) объединение — это объединение типов объектов, которые все используют общее литеральное поле — дискриминатор — который компилятор использует для различения вариантов и безопасного сужения типа.
=
| { : }
| { : ; : }
| { : ; : };
