流程:如何键入注释本地/全局变量?

时间:2017-06-05 08:47:51

标签: reactjs flowtype

如果我的代码中有process.browser变量,我该如何对其进行注释?

1 个答案:

答案 0 :(得分:8)

您可以声明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 }