Как получить доступ к объекту req внутри serializeUser / deserializeUser в PassportJS с помощью Typecript? - PullRequest
0 голосов
/ 31 октября 2019

Мне нужно получить доступ к объекту req внутри методов serializeUser и deserializeUser. В поисках решения я обнаружил, что объект req не является обязательным внутри этих методов (https://github.com/jaredhanson/passport/pull/160#issuecomment-177973983).

Моя проблема в том, что я использую машинописный текст, а тип не поставляется с этим параметром req

serializeUser<TUser, TID>(fn: (user: TUser, done: (err: any, id?: TID) => void) => void): void;

deserializeUser<TUser, TID>(fn: (id: TID, done: (err: any, user?: TUser) => void) => void): void;

, поэтому, когда я пытаюсь использовать параметр req внутри serializeUser / deserializeUser, просто добавив req в параметры, как видно из ссылки на github над компилятором, выдается ошибка

Аргумент типа '(req: any, id: any, done: any) => void' нельзя назначить параметру типа '(id: any, done: (err: any, user ?: unknown) => void)=> void '.

Я новичок в машинописи и не знаю точно, что мне нужно изменить или создать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...