Typescript and Angular2-highcharts: Property 'series' does not exist on type 'Object'
The the compiler does not know if the property series
is present in this.options
when you type it as Object
.
To overcome this you can either remove the typing for the property (the lazy way out):
class AppComponent {
options: any;
}
Or you can let the compiler infer the type from the object by assigning it directly so this.options
will be typed properly:
class AppComponent {
options = {
chart: {
zoomType: 'xy'
},
series: ...
// ...
};
}
Or define the type of options
in an interface:
interface Options {
series: any[], // Should be typed to the shape of a series instead of `any`
// and type other props like "chart", "title"
}
class AppComponent {
options: Options;
constructor() {
this.options = {
chart: {
zoomType: 'xy'
},
series: ...
// ...
};
}
}