/* * 加入简单的 validator 支持 * any | boolean | string | number | object | array | null * */ const Validator = { any(value) :boolean { return true }, null(value) :boolean { return (value === null) }, boolean(value) :boolean { return this.getPropsType(value) === 'boolean' }, string(value) :boolean { return this.getPropsType(value) === 'string' }, number(value) :boolean { return this.getPropsType(value) === 'number' }, object(value) :boolean { return this.getPropsType(value) === 'object' }, array(value) :boolean { return this.getPropsType(value) === 'array' }, getPropsType(value) :string { const propType = typeof value if (Array.isArray(value)) return 'array' return propType } } export type ValidatorHandleType = (value: any) => boolean export default Validator