【问题标题】:Flow: How do I type-annotate a local/global variable?流程:如何对局部/全局变量进行类型注释?
【发布时间】:2017-11-05 23:59:42
【问题描述】:

如果我的代码中有 process.browser 变量,我该如何注释它?

【问题讨论】:

    标签: reactjs flowtype


    【解决方案1】:

    您可以声明process 变量:

    // @flow
    
    declare var process: { browser: number }
    
    const foo = process.browser * 3
    

    这里是它的一个示例:https://flow.org/try/#0PTAEAEDMBsHsHcBQiAmBTAxtAhgJzaAG56gAOusGaAztQFygDeoARhfNWrgwHYCuAWxZdQAX2QZYPagBdQkWLFABeMhSq0AdGwSdcoAFSgAzIiA

    在此示例中,全局变量在使用它的文件中本地声明,但是通过库定义全局声明它可能更理想。走这条路,它会自动为每个文件定义。

    例如,将以下内容添加到<PROJECT_ROOT>/flow-typed/process.js,您应该已经设置好了。您可能需要重新启动 Flow 服务器。

    declare var process: { browser: number }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-05
      • 2012-12-16
      • 1970-01-01
      • 2019-07-24
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多