Better type checking for JavaScript.
npm install typesystem --save
var ts = require('typesystem');
- ts.getTypeOf(value)
- ts.isFinite(value)
- ts.isInteger(value)
- ts.isNaN(value)
- ts.isVoid(value)
- ts.isGenerator(value)
ts.getTypeOf(null); // returns 'null'
ts.getTypeOf(undefined); // returns 'undefined'
ts.getTypeOf(false); // returns 'boolean'
ts.getTypeOf(0); // returns 'number'
ts.getTypeOf(''); // returns 'string'
ts.getTypeOf(Symbol()); // returns 'symbol'
ts.getTypeOf({}); // returns 'object'
ts.getTypeOf(function () {}); // returns 'function'
ts.isFinite(Number.MIN_VALUE); // returns true
ts.isFinite(Number.MAX_VALUE); // returns true
ts.isInteger(Number.MAX_VALUE); // returns true
ts.isNaN(NaN); // returns true
ts.isVoid(null); // returns true
ts.isVoid(undefined); // returns true
ts.isGenerator(function *() {}); // returns true
To run the test suite first install the development dependencies:
npm install
then run the tests:
npm test