Насколько я понимаю, ее невозможно построить в строгом смысле слова в таких языках как JS.
Sequelize - толстая прослойка со специфическим апи запросов.
Далеко от SQL и неудобный, если надо сложные запросы делать + боль с TS, даже не смотря на sequelize-typescript.
TypeORM - "We are planning to release a final stable 1.0.0 version somewhere in Autumn 2018".
Objection - немного низкоуровневый. Надо с ним поработать ходя бы на пет проекте...
А он сделал ОРМ, отлично подходящую под TS, с прямым доступом к кверибилдеру (со своими проблемами, конечно), с классными транзакциями за счёт unit of work, с чистыми entity. С cli и генерацией схемы по моделям и моделей по схеме, с автомиграциями. Ну и с Identity Map, но это уже не под любой кейс, конечно