Saltar al contenido principal

inherited-binding

Enlace heredado

Los decoradores de campo también se aplican a los campos declarados en clases padre.
Esto te permite definir campos comunes en una clase base y luego extenderlos o sobrescribirlos en clases hijas.

Ejemplo

class BaseRequest {
@Body()
@Length(10)
id!: string
}

class CreateUserRequest extends BaseRequest {
@Body()
@OneOf(["admin", "user"])
role!: string
}

Resultado

CreateUserRequest tendrá los siguientes campos:

  • id: heredado de BaseRequest

  • role: definido en CreateUserRequest