DEV Community

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

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