我有一个使用回调的护照中间件。当用户成功通过身份验证后调用回调时,将调用以下形式的回调:
done(null, user);
Typescript会抛出null
与Error
不是同一类型的错误。
有没有解决的办法?
我正在使用strictNullChecks
标志。
答案 0 :(得分:1)
好吧,如果你这样定义它:
done: (error: Error, user: user| boolean , options: any) => void
然后你必须传递Error
,如此:
done(new Error(), user);
如果您希望能够通过null
,请将其更改为:
done: (error: Error | null, user: user| boolean , options: any) => void