为什么 TypeORM 需要 reflect-metadata?

Why does TypeORM need reflect-metadata?

我目前正在使用 Node.js 学习 TypeScript。在阅读 TypeORM 时,我看到 TypeORM 需要 reflect-metadata 包才能工作。需要这个包的原因是什么?

使用 reflect-metadata 包,您可以对类型进行运行时反射。由于 TypeORM 主要与装饰器(如@Entity 或@Column)一起使用,因此此包用于解析这些装饰器并将其用于构建 sql 查询。

以下 link 提供了有关此软件包功能的详细信息:http://blog.wolksoftware.com/decorators-metadata-reflection-in-typescript-from-novice-to-expert-part-4