- 本项目基于日常研发总结,部分较为优秀的实现来自于其他项目的源代码。
### ❤ NEW Feature:
- ✔ Add isMobileNumber support.
- ✔ Add `$Browser.isIeBrowser` support.
- ✔ Add `$Browser.isWeixin` support.
- ✔ Add `$Browser.isApple` support.
- ✔ Add `$Browser.isAndroid` support.
- 🐛 Fix some bugs
"is"
"isMobileNumber"
"$Browser"
"isWindow"
"isNumber"
"isDef"
"isUnDef"
"isObject"
"isEmpty"
"isDate"
"isNull"
"isNullAndUnDef"
"isNullOrUnDef"
"isPromise"
"isString"
"isFunction"
"isBoolean"
"isRegExp"
"isArray"
"isWindow"
"isElement"
"isServer"
"isClient"
"isUrl"
- Please use
npm/yarn install this package
npm i typest --save
# or
yarn i typest --save
Vue.prototype.$type = require('typest');
this.$type.is([], 'Array')
import or require what you need
const typest = require('typest')
typest.isWindow(window)
typest.isWindow(null)
typest.isWindow('')
import { isWindow } from 'typest'
isWindow(window)
isWindow(null)
isWindow('')
- Example 1: Base on
call()ing constructor
- 方法一: 基本数据类型判断,基于构造类名判断
import { is } from 'typest'
is(123, 'Number')
is(null, 'Null')
is(null, 'Object')
is([], 'Array')
is([], 'Object')
is('', 'String')
is(new Set(), 'Set')
- Example 2: Using
constructor directly.
- 方法二: 通过判断
constructor
const arr = [1,2,3]
console.log(arr.constructor === Array)
console.log(new Set().constructor === Set)
- 判断当前环境是不是服务端
- Check if this is server side.
- type:
Boolean
- value:
true or false
console.log(typest.isServer)
console.log(typest.isServer)
- 判断当前环境是不是客户端,与isServer互相对立
- If current env is Client, is the
opposite of isServer
- type:
Boolean
- value:
true or false
console.log(typest.isClient)
console.log(typest.isClient)
const typest = require('typest')
typest.isNumber(NaN)
typest.isNumber(123)
typest.isNumber(null)
typest.isNumber('')
import { isNumber } from 'typest'
isNumber(123)
isNumber(null)
isNumber('')
import { isObject } from 'typest'
isObject(123)
isObject(null)
isObject({a: 234})
isObject('')
import { isEmpty } from 'typest'
isEmpty(123)
isEmpty({})
isEmpty([])
isEmpty('')