Why you should be using TypeORM
TypeORM gives you the option to use the Active Record Pattern or the Data Mapper pattern. In the Active Record Pattern, the idea is to define all the query functions within the model of your entity. Read more about the Active Record Pattern here. In the Data Mapper pattern, the idea is to create a repository class of your entity, which will interact with the database. Read more about the Data Mapper Pattern here.
TypeORM also provides options to create columns and relations. Relations between tables such as one to one, one to many, many to one, and many to many can be set with TypeORM. Relations for each column can also be set, such as indicating if a column is a primary column or if a column is nullable. TypeORM also provides the capability of generating whole migrations, even if the whole database needs to be rebuilt, which can be really handy if working in several environments.