nestjs - Nestjs applyDecorators 用于多个装饰器
问题描述
我想创建自定义装饰器applyDecorators
导入自@nestjs/common
...
applyDecorators(
@Field(),
@MinLength(2)
)
...
但是我遇到了打字稿 lint 错误。如何创建一个包含多个装饰器的自定义装饰器?
https://docs.nestjs.com/custom-decorators
"class-validator": "^0.11.0"
"@nestjs/common": "^7.0.9"
解决方案
您可以使用方法定义自定义装饰器applyDecorators
方法。
applyDecorators
方法接受PropertyDecorator
作为参数。所以请确保将它们转换为PropertyDecorator
.
export const NameField = (options?: FieldOptions) =>
applyDecorators(
Field() as PropertyDecorator, // convert to PropertyDecorator
MinLength(2) as PropertyDecorator // convert to PropertyDecorator
)
)
推荐阅读
- javascript - 如何将多个角色设置为 mainRole
- python - Numpy.Append():ValueError:无法将输入数组从形状(4)广播到形状(3)
- firebase - 'java.lang.String com.google.firebase.auth.FirebaseUser.getUid()' 在空对象引用 androidx
- servicenow - 无法查看附带 ServiceNow 表记录的 PDF
- java - 如何在 Intellij Idea 中找到包
- angular - 从模板中的 *ngFor 调用时,Angular 10 服务未定义
- xmlhttprequest - Internet Explorer 11 自动重试失败的 ajax 请求
- vb.net - VB.Net:定位上下文菜单
- sql - PostgreSQL 索引不用于查询
- swift - 在应用程序中侦听“促进您的应用内购买”事件