在函数参数中定义错误类型

时间:2016-11-15 17:52:46

标签: javascript flowtype

如何定义下面error的类型?

async function falseThrow (promise: Promise<any>, error): any {
  let value: any = await promise
  if (!value) throw error
  return value
}

2 个答案:

答案 0 :(得分:2)

正如您定义的promise类型Promise<any>一样。您使用:

这取决于你想要的类型。如果错误预期是一个字符串,那么它将是:

async function falseThrow (promise: Promise<any>, error:string): any {
  let value: any = await promise
  if (!value) throw error
  return value
}

修改

或者您可以使用Error,如果是这样的话,就像您在自己的答案中所述。

答案 1 :(得分:0)

这个有效!哎呀,以为没有。

async function falseThrow (promise: Promise<any>, error: Error): any {
  let value: any = await promise
  if (!value) throw error
  return value
}