Мне нужно получить доступ к объекту 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 '.
Я новичок в машинописи и не знаю точно, что мне нужно изменить или создать.