2.0.3 • Published 8 years ago
type-of-check v2.0.3
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()); // trueisType
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', {}, []); // falsesameType
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