ajv-validator / ajv-validator/ajv-cli

Feature Request: compile to standalone TypeScript, or generate typings

未關閉
#192 1 則留言 25 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
TypeScript
星號
316
分支
77
PR 合併指標
30 天內沒有已合併 PR

描述

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.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。