diff --git a/types/leaflet/index.d.ts b/types/leaflet/index.d.ts index 135fa8b93f..80adf4bc3f 100644 --- a/types/leaflet/index.d.ts +++ b/types/leaflet/index.d.ts @@ -390,6 +390,7 @@ declare namespace L { interface LayerOptions { pane?: string; + attribution?: string; } interface InteractiveLayerOptions extends LayerOptions { diff --git a/types/node/index.d.ts b/types/node/index.d.ts index 2fd023b56b..178a8920e1 100644 --- a/types/node/index.d.ts +++ b/types/node/index.d.ts @@ -495,6 +495,7 @@ declare namespace NodeJS { on(event: "uncaughtException", listener: (error: Error) => void): this; on(event: "unhandledRejection", listener: (reason: any, promise: Promise) => void): this; on(event: "warning", listener: (warning: Error) => void): this; + on(event: "message", listener: (message: any, sendHandle: any) => void): this; on(event: Signals, listener: () => void): this; once(event: "beforeExit", listener: (code: number) => void): this; diff --git a/types/node/node-tests.ts b/types/node/node-tests.ts index de401eb0fc..35260b138b 100644 --- a/types/node/node-tests.ts +++ b/types/node/node-tests.ts @@ -1890,6 +1890,9 @@ namespace process_tests { var module: NodeModule | undefined; module = process.mainModule; } + { + process.on("message", (req: any) => { }); + } } /////////////////////////////////////////////////////////// diff --git a/types/react-leaflet/index.d.ts b/types/react-leaflet/index.d.ts index 7b14e0ec1f..db3dc44e7c 100644 --- a/types/react-leaflet/index.d.ts +++ b/types/react-leaflet/index.d.ts @@ -1,8 +1,8 @@ // Type definitions for react-leaflet 1.1 // Project: https://github.com/PaulLeCam/react-leaflet -// Definitions by: Dave Leaver , David Schneider +// Definitions by: Dave Leaver , David Schneider , Yui T. // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as Leaflet from 'leaflet'; import * as React from 'react'; @@ -143,7 +143,7 @@ export interface MapProps extends MapEvents, Leaflet.MapOptions, Leaflet.LocateO zoom?: number; } -export class Map

extends MapComponent { +export class Map

extends MapComponent { className?: string; container: HTMLDivElement; getChildContext(): { layerContainer: E, map: E }; @@ -165,7 +165,7 @@ export interface PaneProps { export interface PaneState { name?: string; } -export class Pane

extends React.Component { +export class Pane

extends React.Component { getChildContext(): { pane: string }; createPane(props: P): void; removePane(): void; @@ -181,7 +181,7 @@ export interface LayerContainer { addLayer(layer: Leaflet.Layer): this; removeLayer(layer: number | Leaflet.Layer): this; } -export class MapLayer

extends MapComponent { +export class MapLayer

extends MapComponent { createLeafletElement(props: P): E; updateLeafletElement(fromProps: P, toProps: P): void; readonly layerContainer: LayerContainer | Leaflet.Map; @@ -190,33 +190,33 @@ export class MapLayer

extends export interface GridLayerProps extends Leaflet.GridLayerOptions { children?: Children; } -export class GridLayer

extends MapLayer {} +export class GridLayer

extends MapLayer {} export interface TileLayerProps extends TileLayerEvents, Leaflet.TileLayerOptions { children?: Children; url: string; } -export class TileLayer

extends GridLayer { } +export class TileLayer

extends GridLayer { } export interface WMSTileLayerProps extends TileLayerEvents, Leaflet.WMSOptions { children?: Children; url: string; } -export class WMSTileLayer

extends GridLayer { } +export class WMSTileLayer

extends GridLayer { } export interface ImageOverlayProps extends Leaflet.ImageOverlayOptions { bounds: Leaflet.LatLngBoundsExpression; children?: Children; url: string; } -export class ImageOverlay

extends MapLayer { +export class ImageOverlay

extends MapLayer { getChildContext(): { popupContainer: E }; } export interface LayerGroupProps { children?: Children; } -export class LayerGroup

extends MapLayer { +export class LayerGroup

extends MapLayer { getChildContext(): { layerContainer: E }; } @@ -224,7 +224,7 @@ export interface MarkerProps extends MarkerEvents, Leaflet.MarkerOptions { children?: Children; position: Leaflet.LatLngExpression; } -export class Marker

extends MapLayer { +export class Marker

extends MapLayer { getChildContext(): { popupContainer: E }; } @@ -241,19 +241,19 @@ export interface CircleProps extends PathEvents, Leaflet.CircleMarkerOptions { children?: Children; radius: number; } -export class Circle

extends Path { } +export class Circle

extends Path { } export interface CircleMarkerProps extends PathEvents, Leaflet.CircleMarkerOptions { center: Leaflet.LatLngExpression; children?: Children; radius: number; } -export class CircleMarker

extends Path { } +export class CircleMarker

extends Path { } export interface FeatureGroupProps extends FeatureGroupEvents, Leaflet.PathOptions { children?: Children; } -export class FeatureGroup

extends Path { +export class FeatureGroup

extends Path { getChildContext(): { layerContainer: E, popupContainer: E }; } @@ -262,33 +262,33 @@ export interface GeoJSONProps extends FeatureGroupEvents, Leaflet.GeoJSONOptions data: GeoJSON.GeoJsonObject; style?: Leaflet.StyleFunction; } -export class GeoJSON

extends Path { } +export class GeoJSON

extends Path { } export interface PolylineProps extends PathEvents, Leaflet.PolylineOptions { children?: Children; positions: Leaflet.LatLngExpression[] | Leaflet.LatLngExpression[][]; } -export class Polyline

extends Path { } +export class Polyline

extends Path { } export interface PolygonProps extends PathEvents, Leaflet.PolylineOptions { children?: Children; popupContainer?: Leaflet.FeatureGroup; positions: Leaflet.LatLngExpression[] | Leaflet.LatLngExpression[][] | Leaflet.LatLngExpression[][][]; } -export class Polygon

extends Path { } +export class Polygon

extends Path { } export interface RectangleProps extends PathEvents, Leaflet.PolylineOptions { children?: Children; bounds: Leaflet.LatLngBoundsExpression; popupContainer?: Leaflet.FeatureGroup; } -export class Rectangle

extends Path { } +export class Rectangle

extends Path { } export interface PopupProps extends Leaflet.PopupOptions { children?: Children; position?: Leaflet.LatLngExpression; } -export class Popup

extends MapComponent { +export class Popup

extends MapComponent { onPopupOpen(arg: { popup: E }): void; onPopupClose(arg: { popup: E }): void; renderPopupContent(): void; @@ -298,7 +298,7 @@ export class Popup

extends MapCom export interface TooltipProps extends Leaflet.TooltipOptions { children?: Children; } -export class Tooltip

extends MapComponent { +export class Tooltip

extends MapComponent { onTooltipOpen(arg: { tooltip: E }): void; onTooltipClose(arg: { tooltip: E }): void; renderTooltipContent(): void; @@ -306,21 +306,21 @@ export class Tooltip

extends } export type MapControlProps = Leaflet.ControlOptions; -export class MapControl

extends React.Component { +export class MapControl

extends React.Component { leafletElement: E; createLeafletElement(props: P): E; updateLeafletElement(fromProps: P, toProps: P): void; } export type AttributionControlProps = Leaflet.Control.AttributionOptions; -export class AttributionControl

extends MapControl { } +export class AttributionControl

extends MapControl { } export interface LayersControlProps extends LayersControlEvents, Leaflet.Control.LayersOptions { baseLayers?: Leaflet.Control.LayersObject; children?: Children; overlays?: Leaflet.Control.LayersObject; } -export class LayersControl

extends MapControl { } +export class LayersControl

extends MapControl { } export namespace LayersControl { interface BaseControlledLayerProps { @@ -334,18 +334,18 @@ export namespace LayersControl { addOverlay?(layer: Leaflet.Layer, name: string, checked: boolean): void; name: string; } - class ControlledLayer

extends React.Component { + class ControlledLayer

extends React.Component { layer?: Leaflet.Layer; getChildContext(): { layerContainer: LayerContainer }; addLayer(): void; removeLayer(layer: Leaflet.Layer): void; } - class BaseLayer

extends ControlledLayer

{ } - class Overlay

extends ControlledLayer

{ } + class BaseLayer

extends ControlledLayer

{ } + class Overlay

extends ControlledLayer

{ } } export type ScaleControlProps = Leaflet.Control.ScaleOptions; -export class ScaleControl

extends MapControl { } +export class ScaleControl

extends MapControl { } export type ZoomControlProps = Leaflet.Control.ZoomOptions; -export class ZoomControl

extends MapControl { } +export class ZoomControl

extends MapControl { } diff --git a/types/react-leaflet/react-leaflet-tests.tsx b/types/react-leaflet/react-leaflet-tests.tsx index 667d92d6ea..d87d4f995e 100644 --- a/types/react-leaflet/react-leaflet-tests.tsx +++ b/types/react-leaflet/react-leaflet-tests.tsx @@ -686,7 +686,7 @@ class CenterControl extends MapControl { // n const centerControl = new L.Control({ position: 'bottomright' }); // see http://leafletjs.com/reference.html#control-positions for other positions const jsx = ( // PUT YOUR JSX FOR THE COMPONENT HERE: -

+
{/* add your JSX */}
); @@ -713,7 +713,7 @@ class LegendControl extends MapControl +
{this.props.children}
);