diff --git a/src/utils/index.ts b/src/utils/index.ts index d6ced66f..dce187b9 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -4,4 +4,5 @@ export * from '@/utils/router' export * from '@/utils/storage' export * from '@/utils/style' export * from '@/utils/plugin' -export * from '@/utils/componets' \ No newline at end of file +export * from '@/utils/componets' +export * from '@/utils/type' \ No newline at end of file diff --git a/src/utils/type.ts b/src/utils/type.ts new file mode 100644 index 00000000..57a925d6 --- /dev/null +++ b/src/utils/type.ts @@ -0,0 +1,23 @@ +export function isString(p: any): p is string { + return typeof p === 'string' +} + +export function isNumber(p: any): p is number { + return typeof p === 'number' +} + +export function isBoolean(p: any): p is boolean { + return typeof p === 'boolean' +} + +export function isUndefined(p: any): p is undefined { + return typeof p === 'undefined' +} + +export function isNull(p: any): p is null { + return p === null +} + +export function isArray(p: any): p is [] { + return Array.isArray(p) +}