问题标签 [flowtype]

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 回答
494 浏览

javascript - 如何在不改变 A 定义的情况下让 Flow 相信类型 A 是抽象类型 B 的子类型?

考虑一个类A

是否可以声明一个抽象类型B,并声明它A是 的子类型B而不更改 的定义A?即以下应该编译:

基本原理:我正在使用一种语言生成带有流注释的 JavaScript 代码,该语言支持类似于 la Clojure 和 Elixir 协议的系统。

0 投票
1 回答
180 浏览

flowtype - 为什么这种类型不检查,但它的变体呢?

我不确定这是否是一个错误,所以我想我会在这里问。

我有这段代码无法进行类型检查:

但是,如果我创建一个与类型 A 具有相同签名的类并实例化它,那么它会进行类型检查:

我在第一个变体上遇到的类型检查错误是这样的:

我觉得这是一个错误,但我可能是错的。

0 投票
4 回答
2228 浏览

javascript - 如何实现 Symbol.iterator?

我正在尝试创建 Set 的一个子类,因为我不能简单地从它扩展,我正在包装它的功能。

我正在尝试实现 Symbol.iterator 方法,但 Flow 没有。

这是我拥有的代码:

第二个错误没什么大不了的,因为我可以很容易地压制它。我想知道我是否只是一起做错了什么。

0 投票
1 回答
199 浏览

javascript - Facebook 的 Flux 是用什么语言编写的,它是如何转换为 JavaScript 的?

这是Flux 存储库中的Dispatcher.js 。尽管有文件扩展名,但它不是 JavaScript。

例如,它使用类型:

有人可以帮我确定它是用什么语言编写的,以及它“转换”到 JavaScript 的确切位置吗?

我在gulpfile和包依赖项中看到提到 Babel ,但 Babel 似乎默认使用 ES2015,这不是 Dispatcher.js 的语言。

0 投票
1 回答
1063 浏览

javascript - 如何检查对象是否具有某些流属性?

我有一个javascript函数:

我想确保输入对象上有一个名为“name”的属性,如何使用 flow 来做到这一点?

0 投票
1 回答
277 浏览

flowtype - 接口文件优先级中的流类型声明

尝试流式检查节点项目。我使用计时器并取消引用它,以免在关闭时保持节点进程运行。

unref 不存在于浏览器中使用的计时器中,因此为了规避这一点,我之前添加了一个声明......

...并且类型检查成功。但是,如果我将此声明移动到接口文件(类似于检查第三方代码示例的示例),它似乎没有被使用,并且我收到以下错误:

core.js 中的定义是否优先?

0 投票
1 回答
152 浏览

typescript - 为什么打字稿不允许在必需参数之前使用可选参数?

我正在为我的项目使用打字稿,并在编写定义文件时注意到openui5偶尔在必需参数之前使用可选参数。例如 // Defines a Javascript module with its name, its dependencies and a module value or factory. define(sModuleName?, aDependencies?, vFactory, bExport?); TypescriptFlow TypeClosure Compiler都需要这种形式的参数列表: ParameterList: RequiredParameterList OptionalParameterList RestParameter RequiredParameterList , OptionalParameterList RequiredParameterList , RestParameter OptionalParameterList , RestParameter RequiredParameterList , OptionalParameterList , RestParameter

然而,这个结构是否不能被视为等同于三个重载函数,即

0 投票
4 回答
17527 浏览

javascript - 如何导出从另一个文件导入的流类型定义?

给定从另一个模块导入的类型定义,如何重新导出它?

0 投票
1 回答
246 浏览

javascript - Javascript 语法 null : ?{}

示例 https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/PanResponderExample.js#L41

我不知道这是什么意思circle: (null : ?{ setNativeProps(props: Object): void })

感谢您的任何建议。

0 投票
2 回答
2193 浏览

flowtype - 当参数具有默认值时,定义类型的语法是什么?

config鉴于它具有默认值,如何定义参数的类型?