Open OrangeDog opened 2 years ago
All errors still there in 1.36.0
1.38.0 has added a new problem.
The return type of H.service.Platform.createDefaultLayers()
has changed from H.service.DefaultLayers
to GlobalObject
. The former type appears to have been removed entirely.
This will cause a compilation failure for almost everyone.
Error: src/app/here-map.component.ts:56:23 - error TS2339: Property 'vector' does not exist on type 'Object'.
56 defaultLayers.vector.normal.map,
~~~~~~
As a workaround, users must now cast it to any
:
const platform = new H.service.Platform(environment.herePlatform);
const defaultLayers = platform.createDefaultLayers() as any;
vector.
+1
There seems to be no public issue tracker for the library itself, so I'm putting this here for now.
There are several errors in the
index.d.ts
in@here/maps-api-for-javascript@1.31.0
. These require the use of// @ts-ignore
to skip type checking in order to use the API.Those that I have noticed:
H.geo.Point.validate
hasthis : H.geo.Point
as the first argument, which should not be present in a static methoddata
as a required member when (according to the documentation) it should be optional.H.map.AbstractMarker.Options
H.map.Circle.Options
H.map.DomMarker.Options
H.map.Group.Options
H.map.Marker.Options
H.map.Object.Options
H.map.Overlay.Options
H.map.Polygon.Options
H.map.Polyline.Options
H.map.Rect.Options
H.map.Spatial.Options
H.map.provider.Tile
H.ui.base.Button.Options