You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm trying to validate JSON against a TypeScript interface. I used https://github.com/vega/ts-json-schema-generator to generate a JSON schema from the interface, then used ajv-cli to produce a standalone validator from the schema. The validator is an ES module with a default export function which takes the output of JSON.parse and returns true if the data is valid, or sets an errors property on the function and returns false otherwise.
I can write my own typings to describe this generated module, but it would be nice if the CLI could generate TypeScript code directly (with a flag like -code-ts), or add JSDoc annotations from which TypeScript can infer type information (at least for the one exported function), or create a .d.ts file describing the export(s) in the output directory (when run with a -o flag).
As an aside, if there's an easier way to get from what I have (TS interface) to what I want (runtime validation function), I'm happy to take other suggestions.
The text was updated successfully, but these errors were encountered:
I would just add that setting the errors property on the function itself is a pretty odd design choice especially since the function takes a second optional argument anyhow.
I'm trying to validate JSON against a TypeScript interface. I used https://github.com/vega/ts-json-schema-generator to generate a JSON schema from the interface, then used
ajv-cli
to produce a standalone validator from the schema. The validator is an ES module with a default export function which takes the output ofJSON.parse
and returns true if the data is valid, or sets anerrors
property on the function and returns false otherwise.I can write my own typings to describe this generated module, but it would be nice if the CLI could generate TypeScript code directly (with a flag like
-code-ts
), or add JSDoc annotations from which TypeScript can infer type information (at least for the one exported function), or create a .d.ts file describing the export(s) in the output directory (when run with a -o flag).As an aside, if there's an easier way to get from what I have (TS interface) to what I want (runtime validation function), I'm happy to take other suggestions.
The text was updated successfully, but these errors were encountered: