问题标签 [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.
javascript - 如何在不改变 A 定义的情况下让 Flow 相信类型 A 是抽象类型 B 的子类型?
考虑一个类A
:
是否可以声明一个抽象类型B
,并声明它A
是 的子类型B
,而不更改 的定义A
?即以下应该编译:
基本原理:我正在使用一种语言生成带有流注释的 JavaScript 代码,该语言支持类似于 la Clojure 和 Elixir 协议的系统。
flowtype - 为什么这种类型不检查,但它的变体呢?
我不确定这是否是一个错误,所以我想我会在这里问。
我有这段代码无法进行类型检查:
但是,如果我创建一个与类型 A 具有相同签名的类并实例化它,那么它会进行类型检查:
我在第一个变体上遇到的类型检查错误是这样的:
我觉得这是一个错误,但我可能是错的。
javascript - 如何实现 Symbol.iterator?
我正在尝试创建 Set 的一个子类,因为我不能简单地从它扩展,我正在包装它的功能。
我正在尝试实现 Symbol.iterator 方法,但 Flow 没有。
这是我拥有的代码:
第二个错误没什么大不了的,因为我可以很容易地压制它。我想知道我是否只是一起做错了什么。
javascript - Facebook 的 Flux 是用什么语言编写的,它是如何转换为 JavaScript 的?
这是Flux 存储库中的Dispatcher.js 。尽管有文件扩展名,但它不是 JavaScript。
例如,它使用类型:
有人可以帮我确定它是用什么语言编写的,以及它“转换”到 JavaScript 的确切位置吗?
我在gulpfile和包依赖项中看到提到 Babel ,但 Babel 似乎默认使用 ES2015,这不是 Dispatcher.js 的语言。
javascript - 如何检查对象是否具有某些流属性?
我有一个javascript函数:
我想确保输入对象上有一个名为“name”的属性,如何使用 flow 来做到这一点?
flowtype - 接口文件优先级中的流类型声明
尝试流式检查节点项目。我使用计时器并取消引用它,以免在关闭时保持节点进程运行。
unref 不存在于浏览器中使用的计时器中,因此为了规避这一点,我之前添加了一个声明......
...并且类型检查成功。但是,如果我将此声明移动到接口文件(类似于检查第三方代码示例的示例),它似乎没有被使用,并且我收到以下错误:
core.js 中的定义是否优先?
typescript - 为什么打字稿不允许在必需参数之前使用可选参数?
我正在为我的项目使用打字稿,并在编写定义文件时注意到openui5偶尔在必需参数之前使用可选参数。例如
// Defines a Javascript module with its name, its dependencies and a module value or factory.
define(sModuleName?, aDependencies?, vFactory, bExport?);
Typescript、Flow Type和Closure Compiler都需要这种形式的参数列表:
ParameterList:
RequiredParameterList
OptionalParameterList
RestParameter
RequiredParameterList , OptionalParameterList
RequiredParameterList , RestParameter
OptionalParameterList , RestParameter
RequiredParameterList , OptionalParameterList , RestParameter
然而,这个结构是否不能被视为等同于三个重载函数,即
javascript - 如何导出从另一个文件导入的流类型定义?
给定从另一个模块导入的类型定义,如何重新导出它?
javascript - Javascript 语法 null : ?{}
示例 https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/PanResponderExample.js#L41
我不知道这是什么意思circle: (null : ?{ setNativeProps(props: Object): void })
感谢您的任何建议。
flowtype - 当参数具有默认值时,定义类型的语法是什么?
config
鉴于它具有默认值,如何定义参数的类型?