npm install --save typeov yarn add typeovimport { 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'