javascript中关于参数的奇怪语法

javascript中关于参数的奇怪语法,javascript,react-native,Javascript,React Native,任何人都可以对以下语法进行解释: clear: function(callback?: ?(error: ?Error) => void): Promise { // balabala here } 任何人都可以提供帮助?它们是流声明(),其中可能存在回调和/或错误,并且返回承诺 您可以调用clear(),例如: /* flow */ ... clear((data) => { ...do something with *data*, like resolv

任何人都可以对以下语法进行解释:

clear: function(callback?: ?(error: ?Error) => void): Promise {
  // balabala here
}
任何人都可以提供帮助?

它们是流声明(),其中可能存在回调和/或错误,并且返回承诺

您可以调用
clear()
,例如:

/* flow */
...
    clear((data) => {
      ...do something with *data*, like resolve the promise ...
    }, (error) => {
      ...handle *error*, like reject the promise ...
    })
...

它将返回一个Promise对象。

但是
的含义是什么?(error:?error)=>void