Flow type definitions for GeoJSON
npm install --save-dev flow-geojsonyarn add --dev flow-geojsonBecause of the flow restrictions, the package uses three types of coordinates:
/**
* For universal, but less strict type checking
* [longitude, latitude] or [longitude, latitude, altitude]
*/
type Coord = [number, number, number | void];
/**
* [longitude, latitude]
*/
type Coord2D = [number, number];
/**
* [longitude, latitude, altitude]
*/
type Coord3D = [number, number, number];All exported types are named similarly to the type of coordinates used.
Since version 2.0.0, you can use types with the suffix Strict. For example Point3D
contains [number, number, number] when Point3DStrict contains [Longitude, Latitude, Altitude].
Longitude(opaque type)Latitude(opaque type)Altitude(opaque type)FeatureCollectionFeatureCollectionStrict(use coordinates as opaque types)FeatureCollection2DFeatureCollection2DStrict(use coordinates as opaque types)FeatureCollection3DFeatureCollection3DStrict(use coordinates as opaque types)FeatureFeatureStrict(use coordinates as opaque types)Feature2DFeature2DStrict(use coordinates as opaque types)Feature3DFeature3DStrict(use coordinates as opaque types)PointPointStrict(use coordinates as opaque types)Point2DPoint2DStrict(use coordinates as opaque types)Point3DPoint3DStrict(use coordinates as opaque types)MultiPointMultiPointStrict(use coordinates as opaque types)MultiPoint2DMultiPoint2DStrict(use coordinates as opaque types)MultiPoint3DMultiPoint3DStrict(use coordinates as opaque types)LineStringLineStringStrict(use coordinates as opaque types)LineString2DLineString2DStrict(use coordinates as opaque types)LineString3DLineString3DStrict(use coordinates as opaque types)MultiLineStringMultiLineStringStrict(use coordinates as opaque types)MultiLineString2DMultiLineString2DStrict(use coordinates as opaque types)MultiLineString3DMultiLineString3DStrict(use coordinates as opaque types)PolygonPolygonStrict(use coordinates as opaque types)Polygon2DPolygon2DStrict(use coordinates as opaque types)Polygon3DPolygon3DStrict(use coordinates as opaque types)MultiPolygonMultiPolygonStrict(use coordinates as opaque types)MultiPolygon2DMultiPolygon2DStrict(use coordinates as opaque types)MultiPolygon3DMultiPolygon3DStrict(use coordinates as opaque types)GeometryCollectionGeometryCollectionStrict(use coordinates as opaque types)GeometryCollection2DGeometryCollection2DStrict(use coordinates as opaque types)GeometryCollection3DGeometryCollection3DStrict(use coordinates as opaque types)