import isBoolean from '../.internal/isBoolean' import isDate from '../.internal/isDate' import isNumber from '../.internal/isNumber' import isObject from '../.internal/isObject' import isString from '../.internal/isString' import isEmail from '../.internal/isEmail' import isPhone from '../.internal/isPhone' enum Types { Boolean = "boolean", Date = "date", Number = "number", Object = "object", String = "string", Email = "email", Phone = "phone", } /** * @module utils */ /** * @name is * @static * * @description * 해당 값이 특정 타입인지 체크합니다. * * @param {Any} value - 값 * @param {Types} type - 체크할 타입 * **/ function is(value:any, type:Types ): boolean { let flag: boolean = false switch(type) { case Types.Boolean: flag = isBoolean(value) break; case Types.Date: flag = isDate(value) break; case Types.Number: flag = isNumber(value) break; case Types.Object: flag = isObject(value) break; case Types.String: flag = isString(value) break; case Types.Email: flag = isEmail(value) break; case Types.Phone: flag = isPhone(value) break; default: break; } return flag } export default is