@ jcalz关于如何动态创建接口有一个很好的答案:Typescript dynamically create interface
但是我想知道我们是否可以对嵌套结构进行同样的操作并集成一个可选参数,请参见下面的?
。
示例来自
{"names": {"firstName": "string", "lastName": "?string"} , "age": "number" }
输出
{name: {firstName: string, lastName?: string}, age: number}
根据他的回答,您可以定义自己的类型。因此,您也可以在其中定义“?string”。