You need to enable JavaScript to run this app. Angular如何访问JSON内部属性 报错Itoto[]类型不存在color属性怎么办
优惠活动
大模型
产品
解决方案
定价
更多

Angular如何访问JSON内部属性 报错Itoto[]类型不存在color属性怎么办

问题根因
  • 你给请求返回值声明的类型为Itoto[](Itoto类型的数组),但实际接口返回的是单个包含color属性的对象,数组本身不存在color属性,因此触发类型错误。
  • 你定义的Itoto接口结构和实际JSON返回结构不匹配,JSON中color字段是二维数组,和你当前写的结构不一致。
修复方案
  1. 修正Interface定义,匹配实际JSON结构:
export interface Itoto {
  // color为二维数组,内层数组第一位是id,后续为颜色值
  color: [id: string | number, ...colors: string[]][]
}
  1. 修正请求回调的参数类型,把Itoto[]改为Itoto:
get() {
  this.service.get().subscribe((data: Itoto)=> {
    this.array = data.color
  });
}
补充说明

如果你要读取具体的颜色值,可通过下标访问:

  • 读取第一组的id:this.array[0][0],值为"1"
  • 读取第一组的红色:this.array[0][1],值为"red"
  • 读取第一组的绿色:this.array[0][2],值为"green"

内容的提问来源于stack exchange,提问作者user16230654

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 01:48:03