koa-session处理ts类型引入

07-25
评论
字数统计:619(字)
使用koa-session后,并不会让Context赋予session相关类型,需要手动处理。

方案一 修改全局Context类型,加入session相关类型,如下:

// 新建 .d.ts 文件
import { Session } from 'koa-session';

declare module 'koa' {
  interface Context {
    session: Session & {
        // ...params
    };
  }
}



方案二 新增一个RContext 代替原始Context,如下:

import { Context, DefaultState, ParameterizedContext } from 'koa';
import Router = require('koa-router');

export type RContext = ParameterizedContext<
  DefaultState,
  Context & Router.IRouterParamContext<DefaultState, Context>
>;


本文链接:https://blog.crazylei.com/art/8c693ee3
版权声明: 本博客所有文章除特别声明外,均采用CC BY 4.0 CN协议 许可协议。转载请注明出处!

评论

正在加载评论...

©2022 Crazylei Bolg沪ICP备20001821号