自定义参数装饰器仅适用于nestjs中的控制器?

问题描述 投票:0回答:1

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() ``` 
typescript dependency-injection nestjs decorator typescript-decorator
1个回答
0
投票

自定义参数装饰器用于指示框架如何处理从框架控制代码调用到开发人员控制代码调用的参数。因此,它们在服务内部无效,只能在控制器、解析器和网关中工作,框架将代码的执行从内部管理的函数移交给开发人员编写的函数。从那里,开发人员负责相应地传递数据/变量

© www.soinside.com 2019 - 2024. All rights reserved.