npm install --save typeov
yarn add typeov
import { typeov } from 'typeov'
const a = []
if (typeov(a) === 'array') {
// true => array
}
if (typeof(a) === 'array') {
// false => object
}
var typeov = require('typeov').typeov
var b = Math.PI
if (typeov(b) === 'float') {
// true
}
const jsonString = '[{"version":"1.2.3"}]'
const isJSON = typeov(jsonString) === 'json' // true
- array
- boolean
- buffer
- float
- function
- infinity
- json
- map
- null
- number
- object
- promise
- regexp
- set
- stream
- symbol
- undefined
- weakmap
- weakset
Be mindful of what you're checking
> typeov(Symbol)
'function'
> typeov(Symbol())
'symbol'
> typeov(Promise)
'function'
> typeov(new Promise(() => {}))
'promise'
> typeov(Promise.resolve(true))
'promise'