用于多个装饰器的Nestjs applyDecorators

用于多个装饰器的Nestjs applyDecorators,nestjs,class-validator,class-transformer,Nestjs,Class Validator,Class Transformer,我想使用从@nestjs/common ... applyDecorators( @Field(), @MinLength(2) ) ... 但我有打字稿的线头错误。如何创建一个包含多个decorator的自定义decorator 您可以使用applyDecorators方法定义自定义装饰器方法 applyDecorators方法接受PropertyDecorator作为参数。因此,请确保将它们转换为PropertyCorator export const NameField =

我想使用从
@nestjs/common

...

applyDecorators(
  @Field(),
  @MinLength(2)
)

...
但我有打字稿的线头错误。如何创建一个包含多个decorator的自定义decorator


您可以使用
applyDecorators
方法定义自定义装饰器方法

applyDecorators
方法接受
PropertyDecorator
作为参数。因此,请确保将它们转换为
PropertyCorator

export const NameField = (options?: FieldOptions) =>
  applyDecorators(
    Field() as PropertyDecorator, // convert to PropertyDecorator
    MinLength(2) as PropertyDecorator // convert to PropertyDecorator
  )
)
export const NameField = (options?: FieldOptions) =>
  applyDecorators(
    Field() as PropertyDecorator, // convert to PropertyDecorator
    MinLength(2) as PropertyDecorator // convert to PropertyDecorator
  )
)