geoman-io/leaflet-geoman

Document Typescript casting of event payload

Open

#1,014 opened on Oct 19, 2021

View on GitHub
 (0 comments) (0 reactions) (0 assignees)JavaScript (1,933 stars) (404 forks)batch import
good first issuehelp wantedimprovementtypescript

Description

In the event payload the return type of layer is `L.Layer? so it needs to be casted to the Layer-Type.

layer.on('pm:edit', (e) => {
  if(e.shape === 'Polygon'){
     (e.layer as Polygon).getLatLngs();
  }
});

I think following should work too: (But not tested)

layer.on('pm:edit', (e) => {
  if(e.layer instanceof L.Polygon){
     (e.layer as Polygon).getLatLngs();
  }
});

This should documented in the Readme

Explainations:

Contributor guide