0
我有一個使用回調的護照中間件。當我調用回調後,用戶成功驗證,回調就是所謂的形式:passport上的strictNullChecks錯誤
done(null, user);
打字稿拋出一個錯誤null
是不是不一樣類型Error
。 有沒有辦法解決這個問題? 我正在使用strictNullChecks
標誌。
我有一個使用回調的護照中間件。當我調用回調後,用戶成功驗證,回調就是所謂的形式:passport上的strictNullChecks錯誤
done(null, user);
打字稿拋出一個錯誤null
是不是不一樣類型Error
。 有沒有辦法解決這個問題? 我正在使用strictNullChecks
標誌。
好吧,如果你定義它像這樣:
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
你能鏈接到你正在使用的定義文件嗎? –
'@ types/passport' from npm – mikeyGlitz
好吧,基於此:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/354cec620daccfa0ad167ba046651fb5fef69e8a/types/passport/index.d.ts看起來像'err:any',所以你應該沒有這個問題 –