Package Exports
- easier-type-checker
- easier-type-checker/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (easier-type-checker) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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