【发布时间】:2022-08-17 16:10:53
【问题描述】:
我想在编译期间将类型(及其子类型)转换为 JSON,因此我可以在不知道实际类型的情况下轻松验证属性是否存在。类型属性的值将是实际类型,例如字符串、数字、嵌套对象。
例如:
type B {
propX: string
}
type A {
prop1: string
prop2: B
}
const jsonOfTypeA = ....somehow
class MyManagerClassForTypeA {
doSumat(prop: string, action: (val: any) => void) {
validateProperty(jsonOfTypeA, prop); // very easy in json with libraries
}
}
预期的 jsonOfTypeA:
{
\"prop1\": \"string\",
\"prop2\": { \"propX\": \"string\" }
}
我要求一种自动化的方式,而不是在每次模型更改时手动编写 JSON。
标签: typescript