Skip to content

giorgosart/strong-typed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test install size License: MIT

strong-typed

A tiny, no dependency javascript library for runtime type checking.

Installation

npm i strong-typed

Usage

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

Examples

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