#typescript #class-validator
#typescript #класс-валидатор
Вопрос:
Мне нужно проверить свойство string. Я добавляю @IsString()
декоратор и также устанавливаю тип свойства string
.
import { IsString, IsNotEmpty } from "class-validator";
export class SomeDto {
@IsString()
@IsNotEmpty()
public readonly someField: string;
}
Это довольно сильное дублирование. Возможно ли, чтобы проверка типа была неявной без IsString()
декоратора, поскольку она уже определена как подсказка типа?
import { IsNotEmpty } from "class-validator";
export class SomeDto {
@IsNotEmpty()
public readonly someField: string;
}
Комментарии:
1. похоже, что @IsNotEmpty() проверяет, не является ли данное значение пустым (!== «, !== null, !== undefined). таким образом, вы можете использовать просто @IsNotEmpty
2. он пройдет проверку, если будет предоставлено числовое значение