Have you ever had the problem that you wanted to check types in JavaScript, but the typeof function of Vanilla JS gave you unreliable results?
If you don’t know what I mean, then take a look at this mess
typeof(new Date()) // objecttypeof([‘Max’, ‘Carl’, ‘Tom’]) // objecttypeof({ name: ‘Max’, age: 20 }) // objecttypeof(/ab+c/i) // objecttypeof(new Error(‘Error’)) // object
But with xtype.js, there is a solution for this:
You can install it via NPM to use it with E.g. React or Node.js
npm install xtype
Or use it in the browser when you downloaded it.
But first, let’s have a look on how we can solve our mess with it:
xtype.type(new Date()) // datextype.type([‘Max’, ‘Carl’, ‘Tom’]) // arrayxtype.type({ name: ‘Max’, age: 20 }) // objectxtype.type(/ab+c/i) // regexpxtype.type(new Error(‘Error’)) // error
Cool, hm? And it gets better. Because by not using the type function, but passing the value directly, we can also get more details about our value.
xtype.type(-1.1) // number// more details please:xtype(-1.1) // negative_floatxtype(1) // positive_integerxtype('') // empty_string xtype(' ') // whitespacextype(["Max", "Carl"]) // multi_elem_arrayxtype(["Max"]) // single_elem_array
Isn’t that absolutely amazing?
And it’s only 3kB in size. And it works in the Browser and with Node.js 🙂
Tip: There is so much more to discover in the
official documentation.
0 commenti