Commit 768c806d authored by 7c00's avatar 7c00

Update flow

parent 9b102854
[ignore]
.*/node_modules/react-native/*
.*/example/node_modules/.*
[include]
[libs]
[lints]
[options]
......@@ -6,13 +6,15 @@
import React, {PureComponent} from 'react'
import {findNodeHandle, UIManager} from 'react-native'
export default class BaseComponent extends PureComponent {
export default class BaseComponent<T> extends PureComponent<T> {
name: string
/**
* 调用原生方法
*
* @private
*/
_sendCommand(command: string, params?: []) {
_sendCommand(command: string, params?: any[]) {
UIManager.dispatchViewManagerCommand(
findNodeHandle(this),
UIManager[this.name].Commands[command],
......
......@@ -12,7 +12,7 @@ type Target = {
rotation?: number,
}
export default class MapView extends BaseComponent {
export default class MapView extends BaseComponent<any> {
static propTypes = {
...ViewPropTypes,
......
......@@ -2,9 +2,10 @@
import React from 'react'
import PropTypes from 'prop-types'
import {ViewPropTypes} from 'react-native'
import {LatLng} from '../PropTypes'
import BaseComponent from '../BaseComponent'
export default class Base extends BaseComponent {
export default class Base extends BaseComponent<any> {
static propTypes = {
...ViewPropTypes,
......@@ -22,7 +23,7 @@ export default class Base extends BaseComponent {
/**
* 路线规划
*/
calculateRoute(start, end, way = []) {
calculateRoute(start: LatLng, end: LatLng, way: LatLng[] = []) {
this._sendCommand('calculateRoute', [start, end, way])
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"name": "react-native-amap3d",
"version": "0.7.3",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"asap": {
"version": "2.0.6",
"resolved": "http://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz",
"integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
"dev": true
},
"encoding": {
"version": "0.1.12",
"resolved": "http://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz",
"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
"dev": true,
"requires": {
"iconv-lite": "0.4.19"
},
"dependencies": {
"iconv-lite": {
"version": "0.4.19",
"resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.19.tgz",
"integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=",
"dev": true
}
}
},
"flow-bin": {
"version": "0.57.3",
"resolved": "http://registry.npm.taobao.org/flow-bin/download/flow-bin-0.57.3.tgz",
"integrity": "sha1-hD+4CoIbbQxYR/e7P0I2X/5Tsns=",
"dev": true
},
"is-stream": {
"version": "1.1.0",
"resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
"dev": true
},
"isomorphic-fetch": {
"version": "2.2.1",
"resolved": "http://registry.npm.taobao.org/isomorphic-fetch/download/isomorphic-fetch-2.2.1.tgz",
"integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
"dev": true,
"requires": {
"node-fetch": "1.7.3",
"whatwg-fetch": "1.1.1"
}
},
"js-tokens": {
"version": "3.0.2",
"resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
"dev": true
},
"loose-envify": {
"version": "1.3.1",
"resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz",
"integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
"dev": true,
"requires": {
"js-tokens": "3.0.2"
}
},
"node-fetch": {
"version": "1.7.3",
"resolved": "http://registry.npm.taobao.org/node-fetch/download/node-fetch-1.7.3.tgz",
"integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=",
"dev": true,
"requires": {
"encoding": "0.1.12",
"is-stream": "1.1.0"
}
},
"object-assign": {
"version": "4.1.1",
"resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"dev": true
},
"promise": {
"version": "7.3.1",
"resolved": "http://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz",
"integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
"dev": true,
"requires": {
"asap": "2.0.6"
}
},
"prop-types": {
"version": "15.6.0",
"resolved": "http://registry.npm.taobao.org/prop-types/download/prop-types-15.6.0.tgz",
"integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=",
"dev": true,
"requires": {
"fbjs": "0.8.16",
"loose-envify": "1.3.1",
"object-assign": "4.1.1"
},
"dependencies": {
"core-js": {
"version": "1.2.7",
"resolved": "http://registry.npm.taobao.org/core-js/download/core-js-1.2.7.tgz",
"integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
"dev": true
},
"fbjs": {
"version": "0.8.16",
"resolved": "http://registry.npm.taobao.org/fbjs/download/fbjs-0.8.16.tgz",
"integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=",
"dev": true,
"requires": {
"core-js": "1.2.7",
"isomorphic-fetch": "2.2.1",
"loose-envify": "1.3.1",
"object-assign": "4.1.1",
"promise": "7.3.1",
"setimmediate": "1.0.5",
"ua-parser-js": "0.7.17"
}
}
}
},
"setimmediate": {
"version": "1.0.5",
"resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz",
"integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
"dev": true
},
"ua-parser-js": {
"version": "0.7.17",
"resolved": "http://registry.npm.taobao.org/ua-parser-js/download/ua-parser-js-0.7.17.tgz",
"integrity": "sha1-6exflJi57JEOeuOsYmqAXE0J7Kw=",
"dev": true
},
"whatwg-fetch": {
"version": "1.1.1",
"resolved": "http://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-1.1.1.tgz",
"integrity": "sha1-rDydOfMgxtzlM5lp0FTvQ90zMxk=",
"dev": true
}
}
}
......@@ -13,8 +13,15 @@
"type": "git",
"url": "https://github.com/qiuxiang/react-native-amap3d"
},
"scripts": {
"flow": "flow"
},
"peerDependencies": {
"react": "*",
"react-native": "*"
"react": ">=16",
"react-native": ">=0.47"
},
"devDependencies": {
"flow-bin": "^0.57.3",
"prop-types": "^15.6.0"
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment