strictNull检查Passport上的错误

时间:2017-08-07 13:08:54

标签: typescript passport.js

我有一个使用回调的护照中间件。当用户成功通过身份验证后调用回调时,将调用以下形式的回调:

done(null, user);

Typescript会抛出nullError不是同一类型的错误。 有没有解决的办法? 我正在使用strictNullChecks标志。

1 个答案:

答案 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