【发布时间】:2021-09-28 16:13:38
【问题描述】:
我只是想访问我的 json 中的一个键,但我不能,我不明白我的错误。因为否则我有一个 [object object]。
我也知道,如果我使用 keyvalue 管道,我当前的代码可以在我不访问颜色键的情况下工作。
我遇到的错误是:类型'Itoto []'上不存在属性'color'
json
{
"color": [ // I want to access to color
[
"1",
"red",
"green"
]
]
}
ts.file
get() {
this.service.get().subscribe((data: Itoto[])=> {
this.array = data.color //i try this but i have property color does not exist on type 'Itoto[]'
});
界面
export interface Itoto {
color:[
id:number
]
}
【问题讨论】:
-
你正在接收一个数组,所以你需要映射。
data.map(item => console.log(item.color)); -
颜色在类型 Itoto ARRAY 上不存在。颜色在 data[0].color.
-
看来您在
data: Itoto[]处签错了类型。应该是data: Itoto
标签: javascript json angular typescript