Skip to main content

.undefined

The .undefined rule is used to ensure that the value of a given property is undefined.

note

Note that this rule considers null values to be invalid. If you need to allow for both null and undefined values (or just null values), you may use the .null rule instead.

Example

import { Validator } from 'fluentvalidation-ts';

type FormModel = {
customerId?: number | null;
};

class FormValidator extends Validator<FormModel> {
constructor() {
super();

this.ruleFor('customerId').undefined();
}
}

const formValidator = new FormValidator();

formValidator.validate({});
// ✔ {}

formValidator.validate({ customerId: undefined });
// ✔ {}

formValidator.validate({ customerId: 100 });
// ❌ { customerId: 'Value must be undefined' }

formValidator.validate({ customerId: null });
// ❌ { customerId: 'Value must be undefined' }

Reference

.undefined()

A validation rule which ensures that the given property is undefined.

Example Message

Value must be undefined