NestJS · Middle · Frage 9 von 75
Wie schreibt man einen eigenen Parameter-Decorator wie @User()?
export const User = createParamDecorator((data: unknown, ctx: ExecutionContext) => {
return ctx.switchToHttp().getRequest().user;
});- 1Mit
@Injectable()an einer einfachen Funktion - 2Unmöglich; es gibt nur eingebaute Decorators
- 3Mit der Funktion
createParamDecorator
Antwort zeigen
Richtige Antwort: Mit der Funktion createParamDecorator
Erklärung
Eigene Decorators können auch Daten annehmen (@User('email')) und mit Pipes kombiniert werden, etwa @User(new ValidationPipe()).