【发布时间】:2022-12-01 08:26:29
【问题描述】:
在 Nest.JS 中经常看到这样的东西:
@SomeThing({ type: () => MyEntity })
class MyClass {}
这样做的目的是什么?它不能用于阻止事物运行,因为它是一个类引用,而不是一个实例,并且导入已经运行。我也不认为它是延迟加载,因为没有对它的延迟引用。
那么这种模式结束的原因是什么,说:
@SomeThing({ type: MyEntity })
class MyClass {}
我的目标是,我有一个巨大的元数据列表,其中包含这个 type 工厂作为属性,我需要它指向的基础实体。我想知道调用函数获取实体是否有缺点
例如
const targetClasses = someMetadata.map(meta => meta.targetFn()
【问题讨论】:
标签: nestjs