【问题标题】:Flowtype libdefs – How can you import a type from a different libdef?Flowtype libdefs——如何从不同的 libdef 导入类型?
【发布时间】:2018-01-26 15:47:09
【问题描述】:

我正在尝试改进 Flowtype 存储库中提供的 koa-router libdefs

理想情况下,我可以这样做:

import type { Middleware } from 'koa';

declare module "koa-router" {
  declare class Router {
    get(route: string, handler: Middleware): this;
  }

  declare export default typeof Router;
}

我基本上想在koa-router libdefs 中使用koa libdefs 中的type。但是,当我在本地尝试 import type { Middleware } from 'koa'; 行时,它似乎使类型定义中断。有什么方法可以完成我想做的事情吗?

【问题讨论】:

  • 我相信你需要把它放在declare 块中。我还没有尝试过,但这就是讨论的内容in this issue

标签: javascript flowtype flow-typed


【解决方案1】:

目前没有很好的方法在 libdefs 之间建立依赖关系。
flowtype/flow-typed#16 是跟踪它的问题,will likely be implemented in flow-typed v3.0.0

【讨论】:

    猜你喜欢
    • 2017-12-16
    • 2017-12-06
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多