Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以将全局变量声明为在同一文件中流动吗?_Javascript_Flowtype - Fatal编程技术网

Javascript 我可以将全局变量声明为在同一文件中流动吗?

Javascript 我可以将全局变量声明为在同一文件中流动吗?,javascript,flowtype,Javascript,Flowtype,是否可以在同一个文件中声明一个全局变量,然后只分析这个文件?类似于使用eslint或jshint。用例将添加jQuery,$,作为具有任何属性的对象 比如: /@declare var$:对象 设foo=$('.foo元素'); 就像在这个链接中,但在飞行中: 声明var PI:number; 我没有使用Babel,所以代码必须是ES8JS,支持浏览器 文档中提到了内联声明,但它们不是JS,必须传输才能工作,这似乎是:所以您希望使用flow声明一个全局变量,这样就不会出现flow错误。但你们

是否可以在同一个文件中声明一个全局变量,然后只分析这个文件?类似于使用eslint或jshint。用例将添加jQuery,
$
,作为具有任何属性的对象

比如:

/@declare var$:对象
设foo=$('.foo元素');
就像在这个链接中,但在飞行中:

声明var PI:number;
我没有使用Babel,所以代码必须是ES8JS,支持浏览器


文档中提到了内联声明,但它们不是JS,必须传输才能工作,这似乎是:

所以您希望使用flow声明一个全局变量,这样就不会出现flow错误。但你们不使用巴贝尔或和运输,所以它必须运行没有工具

我认为注释语法就是你要找的

/@flow
/*::
声明变量$:{
(…args:Array):任意;
[键:字符串]:()=>任何,
...
},
*/
设foo=$('.foo元素');

我还冒昧地为
$
对象添加了最基本的实现

“有可能吗?”尝试时会发生什么情况?@code peedient嗯,我应该尝试使用哪种语法?:我认为你应该修改你的问题,让它更清楚你在问什么。“语法要做什么…”与“可能吗…”是不同的问题。是的,就是这样。谢谢顺便问一下,您知道为什么Flow不支持读取标准JSDoc注释吗?它以前不支持,但在版本Cool时支持,但不能用作传输流语法的替代品?也许我会就此提出一个新问题。也许我们在这里谈论的是两件不同的事情。一个是JSDocs,您可以在这里看到。另一种是注释语法,这是在不进行传输的情况下定义流类型的方式。它们是不同的东西,有不同的用途。如果这是关于注释语法的,你可以在这里提问,否则是的,我认为一个新问题是合适的。这个问题回答了我自己的问题:
// @flow

/*::
declare var $: {
  (...args: Array<any>): any;
  [key: string]: () => any,
  ...
},
*/

let foo = $('.foo-elements');