неявная проверка свойств с помощью библиотеки проверки классов

#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. он пройдет проверку, если будет предоставлено числовое значение