带有动态参数的 NestJS 注解

rod*_*oum 2 node.js nestjs

是否可以在 NestJS 的一个注释中动态添加参数?

像这样:

const myParam = config.service.param;

@Annotation(myParam)
public myMethod() {

}
Run Code Online (Sandbox Code Playgroud)

Jay*_*iel 6

从技术上讲,答案是肯定的,但前提是传递给装饰器的值在导入包含装饰器的文件时已经解析。换句话说,您不能使用类成员(如 Nest 的ConfigService),因为一旦导入文件,装饰器就会针对该文件运行,但您可以使用类似的方法,process.env例如dotenv在导入任何其他文件之前先使用并读取配置文件