import { MixedType } from './MixedType'; import { ErrorMessageType } from './types'; import { BooleanTypeLocale } from './locales'; export class BooleanType extends MixedType< boolean, DataType, E, BooleanTypeLocale > { constructor(errorMessage?: E | string) { super('boolean'); super.pushRule({ onValid: v => typeof v === 'boolean', errorMessage: errorMessage || this.locale.type }); } } export default function getBooleanType(errorMessage?: E) { return new BooleanType(errorMessage); }