A tiny, no dependency javascript library for runtime type checking.
npm i strong-typed
Strong-typed takes two arguments:
Parameter | Type | Description |
---|---|---|
Types | array | A javascript array of supported types (supported types are any , date , integer , boolean , decimal , string , object , function , array , set and map ). The number of elements in the array must match the parameter number of function that's passed in. |
Fn | function | The javascript function to be type checked |
import strongTyped, {Types} from 'strong-typed';
const myFunc = st([Types.STRING], (a) => { console.log(a) });
myFunc(); // Error: Function expects 1 arguments, instead only 0 parameter(s) passed in.
myFunc(1); // Error: Expected argument 1 to be of type 'string'
myFunc("1"); // Will print 1 in the console