nestjs中的自定义参数装饰器仅适用于控制器吗? 我试图将它应用到类的函数的参数上,但是当我调用该函数时,它说预期有 1 个参数,这意味着未应用装饰器,
这是示例代码
import { createParamDecorator } from '@nestjs/common'
// Custom parameter decorator
const MyParamDecorator = createParamDecorator((data, req) => {
return 'DefaultParameterValue'
})
class MyClass {
myFunction(@MyParamDecorator() param?: string) {
console.log('Parameter value:', param)
}
}
const instance = new MyClass()
instance.myFunction() ```
自定义参数装饰器用于指示框架如何处理从框架控制代码调用到开发人员控制代码调用的参数。因此,它们在服务内部无效,只能在控制器、解析器和网关中工作,框架将代码的执行从内部管理的函数移交给开发人员编写的函数。从那里,开发人员负责相应地传递数据/变量