Flow:您可以将输出声明为输入类型的强制转换吗?

时间:2018-02-26 07:47:56

标签: javascript flowtype

我有一些日志函数会根据他们是否记录任何内容返回true / false,所以我可以这样做:

if (log.onError((err: ?Error), 'can not do thing')) {
  return;
}

我正在尝试修复log.onError的注释,以便有效地进行注释:

function onError(err: ?Error, msg: string): (err: boolean) {
  // log stuff
  return !!err;
}

最后的(err: boolean)不是有效的,但这是我尝试做的事情。

1 个答案:

答案 0 :(得分:0)

你应该只写这样的返回类型:

function onError(err: ?Error, msg: string) : boolean {
  // log stuff
  return !!err;
}