【发布时间】:2023-01-12 03:43:37
【问题描述】:
我有来自后端的模型,其元数据字段可以是任何有效的 JSON,没有保证模式:
{
"unknown_field" : "Apple",
"unknown_field_2" : 13
}
我正在尝试编写一个类型来接受这个:
type MyModel{
id : string
name : string
metadata : {} // <- obviously not working
}
在这里定义元数据的正确方法是什么?我搜索的示例不断建议定义一个带有可选字段的已知模式,这不是我所拥有的。
编辑:
metadata : {} 不起作用并给出此消息:
“不要使用‘{}’作为类型。‘{}’实际上意味着任何非空值”
【问题讨论】:
-
你能比仅仅说你的类型定义不起作用更具体吗?
metadata: {}应该允许任何对象作为值,这似乎是你想要的。 -
更新了我使用
metadata : {}得到的消息。我同意,直觉上这应该是我想要的。 -
谢谢!发布了解释该错误消息的答案
标签: typescript