tils-first-weather-widget
Version:
An example development EXB widget (Grant Caroll, spatial-innovation.co.nz)
59 lines (58 loc) • 1.47 kB
TypeScript
import Accessor from "@arcgis/core/core/Accessor.js";
import { IWeatherCondition } from "./weather-condition";
import { IAirQuality } from "./air-quality";
export interface ICurrent extends IWeather {
last_updated_epoch: number;
last_updated: string;
air_quality: IAirQuality;
}
export interface IWeather {
temp_c: number;
temp_f: number;
is_day: number;
condition: IWeatherCondition;
wind_mph: number;
wind_kph: number;
wind_degree: number;
wind_dir: string;
pressure_mb: number;
pressure_in: number;
precip_mm: number;
precip_in: number;
humidity: number;
cloud: number;
feelslike_c: number;
feelslike_f: number;
vis_km: number;
vis_miles: number;
uv: number;
gust_mph: number;
gust_kph: number;
}
export default class Weather extends Accessor implements ICurrent {
last_updated_epoch: number;
last_updated: string;
temp_c: number;
temp_f: number;
is_day: number;
condition: IWeatherCondition;
wind_mph: number;
wind_kph: number;
wind_degree: number;
wind_dir: string;
pressure_mb: number;
pressure_in: number;
precip_mm: number;
precip_in: number;
humidity: number;
cloud: number;
feelslike_c: number;
feelslike_f: number;
vis_km: number;
vis_miles: number;
uv: number;
gust_mph: number;
gust_kph: number;
air_quality: IAirQuality;
constructor(currentWeather: ICurrent);
}