Я новичок в Typescript и пытаюсь интегрировать koa-router
и koa-passport
. Установлено все @types\
import Koa from "koa";
import Route from "koa-router";
import passport from "koa-passport";
import session from "koa-session";
const app = new Koa();
const router = new Route();
app.keys = [process.env.SECRET_KEY || "secret"];
app.use(session({}, app));
app.use(passport.initialize());
app.use(passport.session());
app.use(router.routes()).use(router.allowedMethods());
И когда я пытаюсь использовать passport
методы с router
.
router.post("Logout", "/logout", ctx => {
if (ctx.isAuthenticated()) {
ctx.logout();
}
});
есть ошибка в методах контекста (ctx)
Property 'isAuthenticated' does not exist on type 'ParameterizedContext<any, IRouterParamContext<any, {}>>'.
Property 'logout' does not exist on type 'ParameterizedContext<any, IRouterParamContext<any, {}>>'.
Пробовал разные подходы, но безуспешно. Ценю любую помощь.