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

Yan*_*bis 8 reactjs flowtype

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

Mic*_*oix 9

您可以声明process变量:

// @flow

declare var process: { browser: number }

const foo = process.browser * 3
Run Code Online (Sandbox Code Playgroud)

以下是其中的示例:https://flow.org/try/#0PTAEAEDMBsHsHcBQiAmBTAxtAhgJzaAG56gAOusGaAztQFygDeoARhfNWrgwHYCuAWxZdQAX2QZYPagBdQkWLFABeMhSq0AdGwSdcoAFSgAzIiA

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

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

declare var process: { browser: number }
Run Code Online (Sandbox Code Playgroud)