2017-08-07 11 views
0

私はコールバックを使用するパスポートミドルウェアを持っています。私は、コールバックを呼び出すと、ユーザーが正常に認証された後、コールバックは形式と呼ばれる:パスポートのstrictNullChecksエラー

done(null, user); 

活字体はnullErrorと同じタイプではありませんされていないというエラーがスローされます。 これには方法がありますか? 私は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