more anys

This commit is contained in:
Olivier Gagnon
2022-07-19 23:26:21 -04:00
parent 30291f7899
commit 71d8e35bb5
5 changed files with 30 additions and 21 deletions
+2 -2
View File
@@ -3,7 +3,7 @@ export type ObjectValidator<T> = {
};
interface ParameterValidatorObject<Type, Key extends keyof Type> {
default?: any;
default?: unknown;
min?: number;
max?: number;
func?: (obj: Type, validator: ObjectValidator<Type>, key: Key) => void;
@@ -26,7 +26,7 @@ export function validateObject<Type extends Record<string, unknown>, Key extends
paramValidator.func(obj, validator, key);
} else {
if (typeof obj[key] !== typeof paramValidator.default) {
obj[key] = paramValidator.default;
obj[key] = paramValidator.default as Type[Key];
}
if (typeof obj[key] === "number" && paramValidator.min !== undefined) {
if (obj[key] < paramValidator.min) obj[key] = paramValidator.min as Type[Key];