typed-javascript

0.1.2 • Public • Published

typed-javascript

Simple dynamic type checking for JavaScript. Runs in Node.js and in browser, and can be set off for production.

Include in Node.js:

var T = require("./typed");

Include in browser

<script src="typed.js"></script>

See example.js for additional examples and typed.js for the source.

// Define two simple types
T.define("Person", {
    name: null,
    age: null
});
 
T.define("Country", {
    name: null
});
 
// Test type using in a normal JavaScript function
var test = function (person) {
    // Ensure type
    person = T.Person(person);
 
    console.log(person.name + " is " + person.age + " years old.");
};
 
// Test types automatically
var test2 = T.fn(T.Person, T.Country, function(person, country) {
    console.log(person.name + " is from " + country.name + ".");
});
 
test({ name : "foo", age : 20});
test2({ name : "bar", age : 30}, { name : "Internet" });

Readme

Keywords

none

Package Sidebar

Install

npm i typed-javascript

Weekly Downloads

0

Version

0.1.2

License

MIT

Last publish

Collaborators

  • nawitus