2017-08-07 17 views
0

我有一個使用回調的護照中間件。當我調用回調後,用戶成功驗證,回調就是所謂的形式:passport上的strictNullChecks錯誤

done(null, user); 

打字稿拋出一個錯誤null是不是不一樣類型Error。 有沒有辦法解決這個問題? 我正在使用strictNullChecks標誌。

+0

你能鏈接到你正在使用的定義文件嗎? –

+0

'@ types/passport' from npm – mikeyGlitz

+0

好吧,基於此:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/354cec620daccfa0ad167ba046651fb5fef69e8a/types/passport/index.d.ts看起來像'err:any',所以你應該沒有這個問題 –

回答

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 
相關問題