Node.js / NestJS

Validatie & DTO

class-validator, class-transformer, DTO's, ValidationPipe, aangepaste validators, sanitization

20 gespreksvragen·
Junior
1

Wat is een DTO (Data Transfer Object) in NestJS?

Antwoord

Een DTO is een TypeScript-klasse die de structuur definieert van gegevens die tussen client en server worden overgedragen. Het fungeert als een gegevenscontract en maakt automatische validatie van invoer mogelijk met decorators zoals @IsString of @IsNumber. DTO's verbeteren de beveiliging door niet-geautoriseerde eigenschappen eruit te filteren en maken het onderhoud van de code eenvoudiger.

2

Welk pakket maakt het mogelijk validatiebeperkingen aan DTO's toe te voegen?

Antwoord

Het class-validator-pakket biedt validatiedecorators zoals @IsString, @IsEmail, @Min, @Max waarmee validatieregels op DTO-eigenschappen kunnen worden gedefinieerd. Het werkt samen met ValidationPipe om inkomende gegevens automatisch te valideren. Dit pakket wordt veel gebruikt in het NestJS-ecosysteem om de gegevensintegriteit te waarborgen.

3

Welke decorator valideert dat een eigenschap een string is?

Antwoord

De @IsString-decorator controleert of een eigenschap van het type string is. Hij wordt rechtstreeks op de DTO-eigenschap toegepast en weigert automatisch elke waarde die geen string is. Deze decorator is een van de meest gebruikte omdat hij een veelvoorkomend validatiegeval in REST-API's afdekt.

4

Waar moet ValidationPipe worden geconfigureerd om alle routes van de applicatie te valideren?

5

Welke decorator valideert dat een veld niet leeg is?

+17 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis