inherited-binding
Vererbte Bindung
Feld-Decorators werden auch auf Felder angewendet, die in übergeordneten Klassen deklariert sind. Dies ermöglicht es Ihnen, gemeinsame Felder in einer Basisklasse zu definieren und diese dann in Unterklassen zu erweitern oder zu überschreiben.
Beispiel
class BaseRequest {
@Body()
@Length(10)
id!: string
}
class CreateUserRequest extends BaseRequest {
@Body()
@OneOf(["admin", "user"])
role!: string
}
Ergebnis
CreateUserRequest wird die folgenden Felder haben:
-
id : von
BaseRequestgeerbt -
role : in
CreateUserRequestdefiniert