diff --git a/types/leaflet-draw/index.d.ts b/types/leaflet-draw/index.d.ts index 5ae8c81605..de0767d462 100644 --- a/types/leaflet-draw/index.d.ts +++ b/types/leaflet-draw/index.d.ts @@ -1,6 +1,8 @@ // Type definitions for leaflet-draw 0.4 // Project: https://github.com/Leaflet/Leaflet.draw -// Definitions by: Matt Guest , Ryan Blace +// Definitions by: Matt Guest +// Ryan Blace +// Yun Shi // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -252,6 +254,60 @@ declare module 'leaflet' { const DELETESTART: string; const DELETESTOP: string; } + + class Feature extends Handler { + initialize( + map: Map, + options: DrawOptions.PolylineOptions | DrawOptions.PolygonOptions | DrawOptions.RectangleOptions | DrawOptions.MarkerOptions | DrawOptions.EditHandlerOptions | DrawOptions.DeleteHandlerOptions + ): void; + + setOptions( + options: DrawOptions.PolylineOptions | DrawOptions.PolygonOptions | DrawOptions.RectangleOptions | DrawOptions.MarkerOptions | DrawOptions.EditHandlerOptions | DrawOptions.DeleteHandlerOptions + ): void; + } + + class SimpleShape extends Feature { } + class Marker extends Feature { + constructor( + map: Map, + options?: DrawOptions.MarkerOptions + ) + } + + class CircleMarker extends Feature { + constructor( + map: Map, + options?: DrawOptions.MarkerOptions + ) + } + + class Circle extends Feature { + constructor( + map: Map, + options?: DrawOptions.CircleOptions + ) + } + + class Polyline extends Feature { + constructor( + map: Map, + options?: DrawOptions.PolylineOptions + ) + } + + class Rectangle extends Feature { + constructor( + map: Map, + options?: DrawOptions.RectangleOptions + ) + } + + class Polygon extends Feature { + constructor( + map: Map, + options?: DrawOptions.PolygonOptions + ) + } } namespace DrawEvents { diff --git a/types/leaflet-draw/tsconfig.json b/types/leaflet-draw/tsconfig.json index dbb1fec45a..e36b77de72 100644 --- a/types/leaflet-draw/tsconfig.json +++ b/types/leaflet-draw/tsconfig.json @@ -7,7 +7,7 @@ ], "noImplicitAny": true, "noImplicitThis": true, - "strictNullChecks": false, + "strictNullChecks": true, "baseUrl": "../", "typeRoots": [ "../"