get the type of a javascript value
$ npm install @gyumeijie/get-type-of
getTypeOf(obj: any, detail?: boolean, typeCase?: string): string
obj:
object to get type of
detail:
get the more detailed information about the type, mainly for customized types, the default value is false
typeCase:
set the case of the output type string, the default value is lower
const getTypeOf = require('@gyumeijie/get-type-of');
// get the type of built-in types
getTypeOf(undefined) //'undefined'
getTypeOf(null) //'null'
getTypeOf(1) //'number'
getTypeOf('this is a string') //'string'
getTypeOf(true) //'boolean'
getTypeOf(Symbol()) //'symbol'
getTypeOf({}) //'object'
getTypeOf([1, 2, 3]) //'array'
getTypeOf(() => {}) //'function'
getTypeOf(Object.create(null)) //'object'
getTypeOf(Object.create(null), true) //'object'
getTypeOf(new Date()) //'date'
getTypeOf(/regexp/) //'regexp'
// get the type of the customized types
class Custom {
constructor() {
this.name = 'custom';
}
}
getTypeOf(new Custom()); //'object';
getTypeOf(new Custom(), true); //'custom';
function Foo() {
this.name = 'foo';
}
getTypeOf(new Foo()); //'object';
getTypeOf(new Foo(), true); //'foo';
MIT © Gyumeijie