From ab7f32372f59eb288d403a06a5c294854f39c88e Mon Sep 17 00:00:00 2001 From: AntonioJRM1998 <48281301+AntonioJRM1998@users.noreply.github.com> Date: Thu, 5 Jun 2025 17:13:13 +0200 Subject: [PATCH] Fix: IsOptional decorator incorrectly ignores validations for null values Fix implementation to ensure @IsOptional only ignores validations when properties are undefined/missing, not when they're explicitly null. --- src/decorator/common/IsOptional.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/decorator/common/IsOptional.ts b/src/decorator/common/IsOptional.ts index 38204c5659..1c4d26a077 100644 --- a/src/decorator/common/IsOptional.ts +++ b/src/decorator/common/IsOptional.ts @@ -18,7 +18,7 @@ export function IsOptional(validationOptions?: ValidationOptions): PropertyDecor propertyName: propertyName, constraints: [ (object: any, value: any): boolean => { - return object[propertyName] !== null && object[propertyName] !== undefined; + return propertyName in object; }, ], validationOptions: validationOptions,