DEV Community

Cover image for My First YouTube Short - Detecting data types in JS is hard!
Schemetastic (Rodrigo)
Schemetastic (Rodrigo) Subscriber

Posted on

3

My First YouTube Short - Detecting data types in JS is hard!

Recently I'd been promoting a small project of mine called TypeLib JS. I also decided that I want to create video content... so I thought this was a good starting point.

I'm sharing this with you, if you can provide me any feedback that would help me to improve I would appreciate that.

Without furthermore, here is the video

The project page: typelib.schemetastic.com

I will be posting educative videos about front-end (mostly) design and I will share freebies too. If you don't want to miss that out you can help me: liking, sharing and subscribing!


Big shout out to sensa for providing a ton of emojis for free: sensa emoji

Top comments (4)

Collapse
 
mykezero profile image
Mykezero •

Looks like a fantastic tool to guard against changing data in APIs. For someone who wants to stick to using JS for the flexibility but wants the type guarantees, this seems like a wonderful library. Thanks for sharing! ^^

Collapse
 
schemetastic profile image
Schemetastic (Rodrigo) • • Edited

Hey, thanks!

Yeah, that is one of the main purposes of the library, actually one of the main features is that it can make debugging easier. For example:

import {typeErrorIf} from "typelib-js";

function generateFile(file){
    typeErrorIf(file).isNot("blob").throwIt(); //alternatively you can catchIt() and store it in a variable
    console.log("File type is valid");
}

/* This would generate a TypeError because the function is
expecting a blob, not a string*/
generateFile("My file content");
Enter fullscreen mode Exit fullscreen mode

*You can test this if you go the page project, open your browser console and paste this code snippet (except for the import statement). You can also try to pass a blob to test it (new Blob(["My file content"])).

I think on Thursday I'll publish a post giving further details about this feature. Thanks for your feedback! 😉

Collapse
 
mykezero profile image
Mykezero •

Very cool, ran it through the console, throws the error, then I can handle it any way I want. Definitely let me know when the post is available!

Thread Thread
 
schemetastic profile image
Schemetastic (Rodrigo) •

Thanks! I just published it! link to the post

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up