/** * 具备验证功能的选项 * @todo 这里滥用了可选属性,根据fillType的不同,是可以确定某些属性可定不存在,但是某些属性可定存在,尝试使用类型判断和类型推导来精准控制 */ interface CFPDMValidateOption extends CFPDOption { /** * 是否必填 */ fillRequired?: boolean; /** * 输入值验证类型 */ fillType?: INPUT_TYPE; /** * 验证开始值 */ fillStart?: number | string; /** * 验证结束值 */ fillEnd?: number | string; /** * 容忍字符规则,为空表示容忍所有字符,不为空,则之容忍属于列表中规则的字符 */ tolerance?: OPT_INPUT_CHAR_TYPE[]; /** * 自动填充配置组id列表 */ autoCpltIds?: string[]; /** * 时间及日期范围 */ grade?: number; /** * 最大项目数量 */ itemsMax?: number | string; /** * 最小项目数据 */ itemsMin?: number | string; /** * 是否需要使用项目数量限制 */ needItemsRange?: boolean; /** * 是否需要输入内容范围 */ needRange?: boolean; /** * 小数点位数 */ scale?: number; /** * 用于生成选择列表的文字 */ selectText?: string; /** * 简单精确模式 */ simpleCplt?: boolean; /** * 时间范围 */ timeGrade?: number; /** * 键盘输入模式 */ inputMode?: OPT_INPUT_MODE; }