type-of-check
v2.0.3
Published
Reliable JS type checker
Downloads
17
Readme
type-of-check
Installation
npm install type-of-check
getType
Returns the type of the passed argument.
import { getType } from 'type-of-check';
const myString = 'some string';
getType(myString); // 'string'
const myMap = new Map();
getType(myMap); // 'map'
getType(10); // 'number'
getType(Infinity); // 'infinity'
getType(NaN); // 'nan'
Types1
'array', 'arraybuffer', 'asyncfunction'2, 'boolean', 'date', 'error', 'function', 'generatorfunction', 'htmlelement', 'infinity', 'map', 'math', 'nan', 'null', 'number', 'object', 'promise', 'regexp', 'set', 'string', 'symbol', 'text', 'undefined', 'weakmap', 'weakset'
1Not an exhaustive list 2If your code is transpiled async functions will return the string 'function'
isObjectLike
Returns true
if the passed argument is an Object
import { isObjectLike } from 'type-of-check';
isObjectLike({}); // true
isObjectLike([]); // true
isObjectLike(new Map()); // true
isType
Takes a string as the first argument and returns true
if all the remaining
arguments are of that type, otherwise it will return false
import { isType } from 'type-of-check';
isType('string', 'abcdefg'); // true
isType('number', 1, 2, 3, 4, 5); // true
isType('boolean', true, false, 1); // false
isType('number', 1, 2, NaN); // false
isType('object', {}, []); // false
sameType
Returns true
if all passed arguments are of the same type, otherwise it returns false
import { sameType } from 'type-of-check';
isSameType(10, 11, 12); // true
isSameType([1, 2], ['abc']); // true
isSameType('myString'); // true
isSameType({}, [], new Map()); // false