|
1
4
我想说,这看起来需要做很多工作,这取决于您希望编译器能够为您做多少。我不确定是否有一组现有的json模式的TS类型足够丰富,可以表示模式与输出类型之间的关系,因此您可能需要自己构建一些。以下是围绕您的
这里有一个可能的定义
A.
a的翻译
对于对象类型,
现在我们给
然后测试一下。。。。但首先,请注意,编译器通常会将您的模式对象类型扩展得太多而没有用处。如果我这样写:
编译器会推断它是以下类型:
哎呀,编译器忘记了我们关心的东西:我们需要
那个
这种类型有足够的细节来完成我们现在的转换。。。。让我们来测试一下:
的类型
演示到此结束。正如我上面所说的,小心其他用例和边缘用例。也许您会在这种方法上取得进展,或者最终您会发现使用类型系统来实现这一点太脆弱和丑陋了,而原始的代码生成解决方案更适合您的需要。祝你好运! |
|
|
2
1
这似乎是一个微不足道的问题
generics
. 我不太确定你的
TypeScript现在将根据传递给的参数推断返回函数的类型
泛型与声明类型具有参数类似,类似于传统函数。与函数一样,“参数”(或“泛型”)没有值(或类型),除非您声明该类型的值。 |
|
|
MyPan · 从json格式提取项目 4 年前 |
|
|
Ceilingfish · JSON问题。net anyOf架构验证 8 年前 |
|
|
spring · 在与羊驼的阵列中使用颜色选择器? 8 年前 |
|
|
orzel · JSON模式-具有相同数据类型的对象 8 年前 |
|
|
Freid001 · 根据一组灵活的规则验证JSON对象? 8 年前 |
|
|
mpen · 如何从AJV错误中获取“标题”? 8 年前 |