Там есть коэрс- если в объекте поля и типы полей совпадают - то все ок
нет. во-первых, это не coerce, а structural typing называется, во вторых, если тебе извне приходит не типизированный объект, он типа any, который нужно динамически проверить на соответствие какому-то другому типу чтобы передать дальше в типизированную программу