首页 前端知识 给你推荐一款快速通过 typescript 生成 jsonschema 的包处理器

给你推荐一款快速通过 typescript 生成 jsonschema 的包处理器

2025-02-28 12:02:48 前端知识 前端哥 893 139 我要收藏

theme: github

fast-typescript-to-jsonschema

npm version
Test
codecov

Typescript 生成 jsonschema 数据插件

性能

案例

interface AAA {
a: number;
b: string;
c: boolean;
}
复制
解析器 解析耗时
fast-typescript-to-jsonschema 15ms
typescript-json-schema 5430ms

特性

  • 编译Typescript文件以获取完整的类型信息
  • 将所需的属性、继承、注释、属性初始值转换为jsonschema

使用

1.安装依赖

yarn add fast-typescript-to-jsonschema -D
复制

2.创建type.ts文件,内容如下:

interface ITest {
attr1: string;
attr2: number;
attr3?: boolean;
}
复制
  1. 创建test.js文件,内容如下:

3.1 通过文件生成 jsonschema

const {
default: genTypeSchema } = require('fast-typescript-to-jsonschema');
const path = require('path');
// 目标文件
const file = path.resolve(__dirname, './type.ts');
// 生成数据
genTypeSchema.genJsonDataFormFile(file);
// 获得当前文件对应的所有jsonschema数据
const json = genTypeSchema.genJsonData();
// 获得具体的某个type的jsonschema数据
const jsonSchema
复制
转载请注明出处或者链接地址:https://www.qianduange.cn//article/21908.html
标签
评论
还可以输入200
共0条数据,当前/页
会员中心 联系我 留言建议 回顶部
复制成功!