问题标签 [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 回答
1093 浏览

ecmascript-6 - eslint 无法识别 Flow Generator 类型

我正在使用带有流类型的 eslint。在我决定使用 es6 生成器之前,它运行良好。导出生成器时,需要指定返回类型,但 eslint 无法识别生成器类型。

Eslint 显示此错误:'Generator' is not defined.但 flow 完美运行。

任何人都知道如何让 eslint 识别 Generator 类型?

0 投票
2 回答
963 浏览

javascript - 如何使用 flowtype 和 immutable.js 声明包含某些属性的 Map

给定这样创建的网站对象

我如何声明一个 websiteType,它是一个包含给定属性的地图。我知道我可以做到:

但我想更具体一点,并声明一个必须包含属性nameurl类型的地图string

甚至可能吗?

0 投票
1 回答
3356 浏览

javascript - 这个问号在 Flow 中是什么意思:“?() => void”

在一个GitHub 项目中,我最近看到了这个函数声明:

这个问号是关于什么的?

我猜,onComplete是命名参数,获取函数调用。问号说明此参数可以是可选的,并且默认为“void”,这意味着与 nil/null 指针相同,这意味着此处分配的“无闭包”。

我对吗?

0 投票
2 回答
2171 浏览

javascript - 如何为不包括无穷大和 NaN 的数字声明 Flow 类型?

numberFlow中的内置类型允许“外来”值,例如Infinity,-InfinityNaN.

如何强制类型只允许实数?

编辑。这不是如何检查变量是否为实数的问题。这是关于用 Flow 打字的。

我正在寻找编写函数的方法,例如:

我的问题是如何定义类型real以便它与 Flow ( http://flowtype.org/ ) 一起使用。

0 投票
1 回答
130 浏览

javascript - process.stdout,tty$WriteStream。此类型与 stream.Writable 不兼容

所以我收到了这种类型的错误,这没有多大意义

要澄清stdout的是process.stdout

stdout据我了解stream.Writable,我检查了实现中的类型stdout以确保,是的​​,它是......

不知道我做错了什么......但我正在使用最新版本的流程(截至今天)


就像我想要完成的是拥有一个编写通用输出(例如文件或在这种情况下)的函数stdout,并且据我所知stream.Writable是那种类型,并stdout根据它的声明订阅它的接口......

我的假设是正确的,还是我误解了's 定义中|运算符的意义?stdout我必须对我的类型进行更详细的说明compileTo吗?还是我在设置时做错了flow什么?

这是我第一个有流程的项目,所以我可能错过了一些明显的东西......

0 投票
1 回答
660 浏览

javascript - 如何为 Flow 注释此函数

我在使用 Flow 的文件中有这个 JS 函数(https://github.com/facebook/flow

我将如何对此进行注释?

0 投票
2 回答
2764 浏览

react-router - 流程:反应路由器。未找到所需模块

为什么会flow抛出这个错误?我的应用程序运行良好,即react-routernpm 模块正在运行。

0 投票
1 回答
182 浏览

reactjs - 在哪里放置声明的最佳实践?

我对在 JavaScript 中使用类型检查器有点陌生,我只是好奇,目前我正在.flowconfig从声明文件夹中读取我的全局声明,并且我的一些 React 组件在组件模块中有声明,声明的最佳实践是什么在哪里?

应该将它们全部放在一个位置的声明文件夹中,还是将它们全部放在它们的相关模块中,即 HeaderPropTypes 在我的 Header 组件中声明,在这种情况下,如果所有内容都在模块级别声明,那么声明文件夹是什么?

另外,同样的问题,但对于我想为其添加声明的第三方代码,它们应该在使用它们的组件中还是在声明文件夹中?

0 投票
1 回答
8232 浏览

flowtype - 如何为具有泛型类型的箭头函数编写流类型

如何为以下代码编写流类型?

函数参数是一个泛型类型的数组。

0 投票
1 回答
1504 浏览

javascript - Flow、ReactJS 和 ES6 类的错误

为什么这些错误显示为flow. 我将 React 与 ES6 类一起使用。代码示例如下:

更新

根据这个例子,我几乎得到了这个工作: https ://flowtype.org/docs/react.html#defining-components-as-react-component-subclasses

我摆脱了大部分 Flow 错误,但现在应用程序在运行时失败。我认为这是 ReactJS 没有剥离 Flow 或 Babel 类的东西。如果我在下面的代码中注释掉 Flow 类型定义,我不会收到此错误。

我正在运行我的应用程序watchify -t [ babelify ] app.js -o ./build/app.js

语法错误:/Users/carlf/Documents/dev/reactjs/FlyTweet/app/views/posts/MyNewPostForm.js:缺少类属性转换。解析文件时:/Users/carlf/Documents/dev/reactjs/FlyTweet/app/views/posts/MyNewPostForm.js

流错误:

app/views/posts/MyNewPostForm.js:51 51: var myPostTxt = ReactDOM.findDOMNode(this.Refs.content).value; ^^^^ 财产Refs。在 15 中找不到属性:导出默认类 MyNewPostForm extends React.Component { ^^^^^^^^^^^^ MyNewPostForm

来自package.json

反应组件