DEV Community

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

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

Rodrigo Isaias Calix on February 27, 2024

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 ...
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
Rodrigo Isaias Calix • 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
Rodrigo Isaias Calix

Thanks! I just published it! link to the post