easier-type-checker
v1.0.2
Published
Just advanced version of type checker, made simple to use
Downloads
5
Maintainers
Readme
easier-type-checker
usecase
import types from 'easier-type-checker'
//code goes here
find
use find to find what types are the variable. (one variable can have many types) example:
types.find("5") //return [ 'int', 'number' ]
types.find(5) //return [ 'number', 'char', 'string' ]
return type: string[]
is
use is to check if variable is right type or not example:
types.is.number(5); //return true
types.is.number('5'); //return true
types.is.int(5) //return true
types.is.int('5') //return false
//and etc.
return type: string[]
is
is an object, so you can do:
Object.keys(types.is).join('\n');
to see the list of all types that are implemented
Types
Types is raw version of is
. Its a Map. So you can implement/add your own types to it easily, and then convert to an object:
Types.Types.set("<your type>",<func>);
//will become the same thing as an original is
const is = Object.fromEntries(Types.Types);
why not use Types rather than is?
it will be ugly:
Types.Types.get("number")(5)
and also typescript might say warning, because Map can return undefined
, so u would need to write something like this:
let answer = Types.Types.get("number")
if(answer!==undefined) answer = answer(5);
or something similar
full list of implemented types
int
object
map
number
string
symbol
null
array
ENG
char
symbols