代码之家  ›  专栏  ›  技术社区  ›  H.b

类型“”上不存在属性

  •  0
  • H.b  · 技术社区  · 3 年前

    我从api中获取数据,并编写了如下类型

    interface Daily {
      dt: number;
      sunrise: number;
      sunset: number;
      moonrise: number;
      moonset: number;
      moon_phase: number;
      temp: {day: number, eve: number, max: number, min: number, morn: number, night: number}[];
      feels_like: {day: number, night: number, eve: number, morn: number}[];
      pressure: number;
      humidity: number;
      dew_point: number;
      wind_speed: number;
      wind_deg: number;
      wind_gust: number;
      weather:  { id: number, main: string, description: string, icon:string }[];
      clouds: number;
      pop: number;
      uvi: number;
    }
    
    interface PropsType{
      weather:{
        lat: number;
        lon: number;
        timezone: string;
        timezone_offset: number;
        daily: Daily[];
      }
    }
    

    现在当我尝试访问道具时。天气每日的weather[0]它告诉我错误“Property weather”不存在于类型“Daily[]”上我不明白为什么?如何修复此问题?

    1 回复  |  直到 3 年前
        1
  •  1
  •   Amr Elmohamady    3 年前

    daily 是一个数组,因此您无法访问 daily.weather 也许你是故意的 daily[0].weather