diff --git a/packages/vutils/src/common/getType.ts b/packages/vutils/src/common/getType.ts index a66a42d..55ccb27 100644 --- a/packages/vutils/src/common/getType.ts +++ b/packages/vutils/src/common/getType.ts @@ -1,8 +1,5 @@ const getType = (value: any): string => { - return {}.toString - .call(value) - .replace(/^\[object /, '') - .replace(/]$/, ''); + return Object.prototype.toString.call(value).slice(8, -1); }; export default getType; diff --git a/packages/vutils/src/common/isType.ts b/packages/vutils/src/common/isType.ts index 5091c72..81c0321 100644 --- a/packages/vutils/src/common/isType.ts +++ b/packages/vutils/src/common/isType.ts @@ -4,6 +4,8 @@ * @param type type * @returns */ -const isType = (value: any, type: string): boolean => Object.prototype.toString.call(value) === `[object ${type}]`; +import getType from './getType'; + +const isType = (value: any, type: string): boolean => getType(value) === type; export default isType;