如何定义下面error
的类型?
async function falseThrow (promise: Promise<any>, error): any {
let value: any = await promise
if (!value) throw error
return value
}
答案 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
}