Node.js / NestJS

Validasi & DTO

class-validator, class-transformer, DTO, ValidationPipe, validator kustom, sanitization

20 pertanyaan wawancaraยท
Junior
1

Apa itu DTO (Data Transfer Object) di NestJS?

Jawaban

DTO adalah kelas TypeScript yang mendefinisikan struktur data yang ditransfer antara klien dan server. DTO berfungsi sebagai kontrak data dan memungkinkan validasi input secara otomatis menggunakan dekorator seperti @IsString atau @IsNumber. DTO meningkatkan keamanan dengan memfilter properti yang tidak diizinkan dan mempermudah pemeliharaan kode.

2

Paket mana yang memungkinkan penambahan batasan validasi pada DTO?

Jawaban

Paket class-validator menyediakan dekorator validasi seperti @IsString, @IsEmail, @Min, @Max yang memungkinkan pendefinisian aturan validasi pada properti DTO. Paket ini bekerja bersama ValidationPipe untuk memvalidasi data masuk secara otomatis. Paket ini banyak digunakan dalam ekosistem NestJS untuk menjamin integritas data.

3

Dekorator mana yang memvalidasi bahwa sebuah properti adalah string?

Jawaban

Dekorator @IsString memverifikasi bahwa sebuah properti bertipe string. Dekorator ini diterapkan langsung pada properti DTO dan secara otomatis menolak nilai apa pun yang bukan string. Dekorator ini adalah salah satu yang paling sering digunakan karena mencakup kasus validasi yang sangat umum dalam REST API.

4

Di mana ValidationPipe harus dikonfigurasi untuk memvalidasi semua rute aplikasi?

5

Dekorator mana yang memvalidasi bahwa sebuah field tidak kosong?

+17 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis