myClass.ts
выглядит следующим образом:
export default class MyClass {
//... constructor etc,
@Max(100, { message: 'This must be < 100. You entered $value' })
validatedNumber: number;
}
Согласно документам (https://github.com/typestack/class-validator), $ value - это проверяемое значение.
Когда экземпляр создается с validatedNumber
> = 100, возвращается сообщение об ошибке. Но почему-то в сообщении написано This must be < 100. You entered $value
. И $ value выводится в виде строки $ value, а не фактического значения, указанного для validatedNumber
.
Если я изменил тип validatedNumber
на string
(и изменил сообщение и ограничение на что-то подходящее для строки), $ value будет напечатано как фактическое значение, присвоенное validatedNumber
. Почему $value
не печатается как фактическое значение, присвоенное validatedNumber
? Разве $ value класса-валидатора не работает с числами?