我有这个代码。
let rawResult: string = ...; //Get from API
let result: any = JSON.parse(rawResult);
基本上,解析时 API 的返回是一个大对象。超过 10 个属性,部分属性是嵌套的
arrays
和 objects
。
示例:
{
"status": 200,
"messages": [],
"description": "Lorem Ipsum",
"colors": ["red",v"white",v"pink"
],
"data": [
[ 1, 2, 3, 4, 5 ],
[ 6, 7, 8, 9, 0 ],
[ 1, 2, 3, 4, 5 ],
[ 6, 7, 8, 9, 0 ]
]
}
现在,我正在使用
any
并且工作正常。但我想知道在这种情况下最好的做法是什么
如果您知道接收对象的所有字段,则创建接口/类/类型,并使用
object.fieldName
语法。
否则使用 object['fieldName']
语法和 any
类型