Node.js / NestJS

Validierung & DTO

class-validator, class-transformer, DTOs, ValidationPipe, benutzerdefinierte Validatoren, Sanitization

20 Interview-Fragen·
Junior
1

Was ist ein DTO (Data Transfer Object) in NestJS?

Antwort

Ein DTO ist eine TypeScript-Klasse, die die Struktur der zwischen Client und Server übertragenen Daten definiert. Es fungiert als Datenvertrag und ermöglicht die automatische Validierung von Eingaben mit Dekoratoren wie @IsString oder @IsNumber. DTOs verbessern die Sicherheit, indem sie nicht autorisierte Eigenschaften herausfiltern, und erleichtern die Wartung des Codes.

2

Welches Paket ermöglicht das Hinzufügen von Validierungseinschränkungen zu DTOs?

Antwort

Das class-validator-Paket bietet Validierungsdekoratoren wie @IsString, @IsEmail, @Min, @Max, mit denen Validierungsregeln für DTO-Eigenschaften definiert werden können. Es arbeitet zusammen mit ValidationPipe, um eingehende Daten automatisch zu validieren. Dieses Paket wird im NestJS-Ökosystem weit verbreitet eingesetzt, um die Datenintegrität sicherzustellen.

3

Welcher Dekorator validiert, dass eine Eigenschaft ein String ist?

Antwort

Der @IsString-Dekorator überprüft, dass eine Eigenschaft vom Typ string ist. Er wird direkt auf die DTO-Eigenschaft angewendet und lehnt automatisch jeden Wert ab, der kein String ist. Dieser Dekorator gehört zu den am häufigsten verwendeten, da er einen sehr häufigen Validierungsfall in REST-APIs abdeckt.

4

Wo sollte ValidationPipe konfiguriert werden, um alle Anwendungsrouten zu validieren?

5

Welcher Dekorator validiert, dass ein Feld nicht leer ist?

+17 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten