Например, для строк базы данных нам могут понадобиться обнуляемые свойства, которые не должны быть неопределенными:
class DbRow {
@IsNumber()
id!: number;
@IsNumber()
numNullable!: number | null;
}
Так что numNullable
может быть числом или null
- но оно никогда не должно быть undefined
.
Как мы можем express это в классе-валидаторе?
- добавление
@Optional()
не работает, потому что это также позволило бы undefined
- I также не повезло с пользовательским валидатором