分享deno oak Router 引入后无类型

发布于 2 个月前5194

import { Router } from "https://deno.land/x/oak/mod.ts";

const router = new Router();

// 参数“context”隐式具有“any”类型。 error
router.get("/", (context) => {
  context.response.body = "哈哈哈哈data";
});

export default router;
共有 5 条回复
  • EnokMan
    EnokMan13 个月前

    context: any 这样写你的编辑器就不会报错了

  • 张鑫
    张鑫23 个月前

    我知道这样写不会报错,但是类型没有了,我想要他的类型。。 我看github上类型写的很全,为什么引入后没有。。。 https://github.com/oakserver/oak/blob/master/request.ts

  • ljia.loga@gmail.com
    ljia.loga@gmail.com33 个月前

    import { RouterContext } from "https://deno.land/x/oak/mod.ts";

    export const getUser = (context: RouterContext) => {

    };

  • 张鑫
    张鑫43 个月前

    很庆幸,周末重启了电脑,就恢复了类型。是不是deno的缓存问题?

  • Sunil Wang
    Sunil Wang52 个月前
    import { Context, Router } from "https://deno.land/x/oak/mod.ts";
    
    const router = new Router();
    
    router.get("/", (context: Context ) => {
      context.response.body = "哈哈哈哈data";
    });
    
    export default router;

    这样也行~

    import {  RouterContext, Router } from "https://deno.land/x/oak/mod.ts";
    
    const router = new Router();
    
    router.get("/", (context: RouterContext ) => {
      context.response.body = "哈哈哈哈data";
    });
    
    export default router;

    这样也可以, RouterContext 继承 Context

登录后发表评论!
通过Github登录