dbc
Version:
Design by contract and type checking assertions
22 lines (14 loc) • 451 B
HTML
<html>
<body>
<script type="text/javascript" src="underscore.js"></script>
<script type="text/javascript" src="../dbc.js"></script>
<script type="text/javascript">
var personSpec = {
name: [{validator:'type', args: ['string']}],
yearsElected: [{validator: 'required'}, {validator: 'isNonEmptyCollection'}]
};
var Person = dbc.makeConstructor(personSpec);
var kevin = new Person({name: 'Kevin',yearsElected:[2007]});
</script>
</body>
</html>