oak最新版本的中间件RouterMiddleware怎么写,哪里有例子,谢谢

oak最新版本的中间件RouterMiddleware怎么写,哪里有例子,谢谢

之前代码如下:

const UserLoginCheck: RouterMiddleware = async (ctx, next) => {
  try {
        ctx.response.status = Status.Unauthorized;
        ctx.state.result = "-------";
  } catch (e) {
    SaveAccessLogError(ctx, e);
  }
};
router.post("/login", UserLoginCheck, CreateToken, (ctx) => {
  console.log(ctx.state.curUser.username, "创建Token成功");
});

现在OAK更新到最新版本后报错,这是一个什么错误?
20211231100723_22035 - 副本

- const UserLoginCheck: RouterMiddleware = async (ctx, next) => {
+ const UserLoginCheck: RouterMiddleware<"/login"> = async (ctx, next) => {

恶补了一下TS的基本功,按照你的思路解决我的问题,谢谢