NestJS · Junior · Запитання 21 з 75
Чому DTO має бути класом, а не інтерфейсом TypeScript?
- ✓Правильна відповідь: Інтерфейси зникають після компіляції, тож pipe валідації нема що перевіряти під час виконання
- 2Nest забороняє інтерфейси
- 3Інтерфейси не можуть мати необов'язкових полів
Пояснення
Класи зберігають декоратори й метадані під час виконання, і ними користуються ValidationPipe і Swagger.