diff --git a/types/polylabel/index.d.ts b/types/polylabel/index.d.ts index f43724741a..82c91d6819 100644 --- a/types/polylabel/index.d.ts +++ b/types/polylabel/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for polylabel 1.0 +// Type definitions for polylabel 1.1 // Project: https://github.com/mapbox/polylabel // Definitions by: Denis Carriere // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -12,6 +12,6 @@ * @example * var p = polylabel(polygon, 1.0); */ -declare function polylabel(polygon: number[][][], precision?: number, debug?: boolean): number[]; +declare function polylabel(polygon: number[][][], precision?: number, debug?: boolean): number[] & {distance: number}; declare namespace polylabel {} export default polylabel; diff --git a/types/polylabel/polylabel-tests.ts b/types/polylabel/polylabel-tests.ts index 1eb57821fd..e7c79bde1b 100644 --- a/types/polylabel/polylabel-tests.ts +++ b/types/polylabel/polylabel-tests.ts @@ -5,3 +5,16 @@ polylabel(polygon); polylabel(polygon, 1.0); polylabel(polygon, 1.0, true); polylabel(polygon, 1.0, false); + +// $ExpectType number +polylabel(polygon)[0]; +// $ExpectType number +polylabel(polygon)[1]; +// $ExpectType number +polylabel(polygon).distance; + +const [x, y] = polylabel(polygon); +// $ExpectType number +x; +// $ExpectType number +y;