【问题标题】:How do I tell Flow that there will be a class on window without explicitly specifying its type?我如何告诉 Flow 在没有明确指定其类型的情况下将在 window 上有一个类?
【发布时间】:2018-04-19 01:04:34
【问题描述】:

我想将 Google Maps JS 库合并到 Flow 类型的项目中。由于库没有任何远程完整的 Flow 外部,我想告诉 Flow 接受我从类中调用的任何方法和常量,分别为 Functionany。我知道最好的答案是为 GMaps 编写一个完整的 extern 并将其发布在 Github 上,但我有最后期限要赶上。使用流类型也是生成存根的一种选择,但这似乎只适用于 npm 包。解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: flowtype flow-typed


    【解决方案1】:

    如果你想完全跳过检查,你可以简单地声明:

    declare var google: any;

    这将允许你为google做任何你想做的事:

    google.maps.Map();
    google();
    google.maps.Map.call();
    

    或者,如果您想至少确保始终调用 google.maps.something 而不是单独调用 google

    declare var google: { maps: Object };

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      相关资源
      最近更新 更多