Only validates the given value if it is not undefined.
This is similar to the built-in @IsOptional except that it does not allow null. Note that this validator does not
work as expected with { each: true } (because it is based on @ValidateIf which does not either).
Example
// Ensure the value is a string or undefined (but not null). @Optional() @IsString() value?: string
Only validates the given value if it is not
undefined
.This is similar to the built-in
@IsOptional
except that it does not allownull
. Note that this validator does not work as expected with{ each: true }
(because it is based on@ValidateIf
which does not either).Example