我正在使用两个库来实现身份验证。Passport.js 和 passport-saml(这只是 passport.js 的策略实现)。创建 passport-saml 策略后,passport.use 函数应该接受该策略并将其用于身份验证。相反,打字稿无法编译,我收到此错误:
'import("/home/patrick/Workspace/School/SP/makerspace/server/node_modules/passport-saml/lib/passport-saml/strategy").Strategy' 类型的参数不能分配给'import( “/home/patrick/Workspace/School/SP/makerspace/server/node_modules/@types/passport/index”).Strategy'。属性“身份验证”的类型不兼容。类型 '(req: RequestWithUser, options: AuthenticateOptions) => void' 不可分配给类型 '(this: StrategyCreated<Strategy, Strategy & StrategyCreatedStatic>, req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any >>,选项?:任何)=> 任何'。参数“req”和“req”的类型不兼容。'Request<ParamsDictionary, any, any, 类型中缺少属性 'samlLogoutRequest'
不知道该怎么办...