比较直接,从 ts 文件生成 json schema 或者提取出一个 Class 的 key 也行
ts-json-schema-generator
有的时候会有奇怪的错误,比如 这种。
typescript-json-schema
RangeError: Maximum call stack size exceeded
然后就自杀了。
那么问题来了,有没有合适的轮子来做这个事情呢?
1
qq316107934 2019-06-21 20:29:50 +08:00 via Android
做过其他语言的的生成 json schema,思路是先解析 AST,然后按类型拼 json 就行了,draft-07 可能难一些。轮子不是万能的。
|
2
azh7138m OP @qq316107934 不知道你的其他语言是什么,Java 这种语言就比较简单,没什么东西。
解析 ast 我懂,这里哪有这么简单,一个 keyof 要来回遍历,mapped type 要怎么处理,问题多得很,你要重新实现一次类型系统吗? |