Files
DefinitelyTyped/z-schema/z-schema-tests.ts
pgonzal 98b47fbc86 Fix z-schema module definition and add SchemaErrorDetail (#14005)
* Fix module declaration so that helper interfaces are usable again

* Introduce SchemaErrorDetail since getLastError() and getLastErrors() return two distinct types; add documentation

* Fix unit tests, add explicit type declarations

* Transferred project ownership from Adam

* Eliminated ambient external module by making Validator into a merged class and namespace
2017-01-19 09:30:59 -08:00

35 lines
714 B
TypeScript

import Validator = require('z-schema');
var options: Validator.Options = {
noTypeless: true,
forceItems: true,
};
var validator: Validator = new Validator(options);
var json: any = {
foo: 'bar',
};
var schema: any = {
'type': 'object',
properties: {
foo: {
'type': 'string',
},
},
};
validator.validateSchema(schema);
validator.validate(json, schema);
validator.validate(json, schema, function (err: any, valid: boolean) {
if (err) {
console.log(err);
} else {
console.log('valid = ' + valid);
}
});
var error: Validator.SchemaError = validator.getLastError();
var errors: Validator.SchemaErrorDetail[] = validator.getLastErrors();