UNPKG

react-native

Version:

A framework for building native apps using React

32 lines (28 loc) 1.21 kB
// Copyright 2004-present Facebook. All Rights Reserved. // @nolint // These annotations are copy/pasted from the built-in Flow definitions for // Native Map. declare module "Map" { // Use the name "MapPolyfill" so that we don't get confusing error // messages about "Using Map instead of Map". declare class MapPolyfill<K, V> { @@iterator(): Iterator<[K, V]>; constructor<Key, Value>(_: void): MapPolyfill<Key, Value>; constructor<Key, Value>(_: null): MapPolyfill<Key, Value>; constructor<Key, Value>(iterable: Array<[Key, Value]>): MapPolyfill<Key, Value>; constructor<Key, Value>(iterable: Iterable<[Key, Value]>): MapPolyfill<Key, Value>; clear(): void; delete(key: K): boolean; entries(): Iterator<[K, V]>; forEach(callbackfn: (value: V, index: K, map: MapPolyfill<K, V>) => mixed, thisArg?: any): void; get(key: K): V | void; has(key: K): boolean; keys(): Iterator<K>; set(key: K, value: V): MapPolyfill<K, V>; size: number; values(): Iterator<V>; } // Don't "declare class exports" directly, otherwise in error messages our // show up as "exports" instead of "Map" or "MapPolyfill". declare var exports: typeof MapPolyfill; }