typeorm никак не использует тип при сериализации/десериализации пейлоада. это полезно с точки зрения контроля типов при компиляции тайпскрипта – компилятор поможет не насовать туда какой-нибудь дичи, или забыть что-то проверить при чтении оттуда…
именно в контексте jsonb это так и работает… при отправке typeorm делает на данных JSON.stringify и потом при загрузке JSON.parse, никаких проверок в рантайме там нет…
ну тайпскрипт как раз и проверяет типы при компиляции. если у тебя например поле отмечено как обязательное а ты пытаешься туда засунуть объект без этого поля – будет ошибка компиляции…