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