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