Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

440
Vistas
Cómo evitar escribir `@ApiProperty()` en cada dto para NestJs-swagger

Estoy investigando la forma de evitar especificar @ApiProperty() en cada dto.

Sé que existe una manera de crear el archivo nest-cli.json , y si especifica Promise<DTO> en su controlador en nest-swagger, producirá la salida dto de la ruta.

La estructura se ve así:

nest-cli.json

 { "collection": "@nestjs/schematics", "sourceRoot": "src", "compilerOptions": { "plugins": [ { "name": "@nestjs/swagger", "options": { "introspectComments": true } } ] } }

controller.ts

 @Get() async getMonitors (): Promise<OutputMonitorsDto> { // <-- Here is my outputDto return this.monitorsService.getMonitors() }

Y en swagger muestra algo como esto: ingrese la descripción de la imagen aquí

Sin embargo, ¿hay alguna forma de configurar NestJs para tener las mismas cosas con inputDTO y no escribir en cada dto @ApiProperty ?

Como en el ejemplo a continuación:

ExampleDto.ts

 export class GetListUsersDto { @ApiProperty() @IsString() name: string @ApiProperty() @IsString() email: string @ApiProperty() @IsString() publicApiKey: string @ApiProperty() @IsBoolean() isAdmin: boolean @ApiProperty() @IsBoolean() isDesigner: boolean @ApiProperty() @IsBoolean() isEditor: boolean @ApiProperty() @IsBoolean() isEnabled: boolean @ApiProperty() @IsString() boughtProduct: string }

Y solo después de @ApiProperty, mostrará la estructura como se muestra arriba para la entrada en swagger.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No hay forma de evitar decorar sus propiedades DTO. Sin embargo, si sus DTO tienen mucho en común, es posible que esté buscando tipos asignados . La documentación se puede encontrar aquí .

Básicamente, le permiten transformar los tipos existentes para mantener sus DTO SECOS.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda