问题标签 [flowlang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
506 浏览

c++ - FoundationDB 的客户端 API

我正在检查FoundationDB的网站。它说它是在新的编程语言Flow上开发的。在网站上它说:

Flow 是一种新的编程语言设计——实际上是一种全新的编程语言范式——通过无处不在的、保证安全的隐式并行化解决了多核困境。

code本身最终被编译为 C++。我在想的是,是否可以在 Flow 中包含 C++ 代码,是否可以重用已经存在的 C++ 代码/库?

0 投票
0 回答
109 浏览

c++11 - Flow 或 TypeScript 是否有办法将函数的返回类型用作单独的类型

C++ 有一个decltype关键字,它允许在不评估函数的情况下获取函数的返回类型,我想知道 JS 的类型化方言是否有类似的东西。我会想象它是这样工作的:

0 投票
1 回答
30 浏览

flowlang - 如何让流类型检查器检测我的文件中的更改?

所以 Flow 仅在我第一次运行时才能正常工作,然后我必须重新启动计算机才能再次正常工作。

具体来说,我看到的问题是我们正在使用 Flow 语言向我们的 JS 代码添加类型注释。我们的 linter 脚本设置为运行流类型检查等。但是,当我修复代码中的问题然后重新运行 linter 脚本时,它仍然会返回完全相同的错误......但是当它显示应该出现错误的代码时,它实际上显示了我更新的已修复的代码。

举个例子,我有一个我复制到项目中的文件,我认为我并不需要它,但也许我会。所以我复制了它以防万一。那么它出现了一堆 linter 错误,所以我决定删除该文件,因为我真的不需要它。所以然后我再次运行“yarn lint --fix”,但它仍然在抱怨那个文件,即使文件不存在!现在有趣的是,linter 输出应该显示这些错误的代码,它只是空白。

或者另一个例子,假设我的代码中有几个函数:

并且 foo 有很多错误,因为它是一些我不再需要的丢弃代码,所以我只是删除它。所以新代码看起来像:

好吧,我重新运行 linter 并收到如下错误:

我还在同事的机器上对此进行了测试,他们得到了与我相同的行为。所以它不是我的机器特有的东西,尽管它可能是我们项目特有的?

注意:似乎没有 Flow 的标签,但我不能在不包含至少一个标签的情况下发布,所以我使用了 flowlang,即使这实际上是一种不同的语言 :-( 我假设任何人都在寻找 flow也会使用该标签,因为它是最接近的。