flowtype相关内容

如何抑制流符号错误?

我正在尝试在Flow中为我的一个对象创建类型定义.我不确定Flow是否支持Symbols,但是在这种情况下如何跳过此警告? const version: Version = this.getVersion(12345); const upLink: string = version[Symbol.for('__my_amazing_symbol')]; 但是在验证上面的行时,在运行f ..
发布时间:2020-07-31 00:34:51 其他开发

不能将导出用作类型,因为exports是一个值

运行流程检查时出现此错误,但我不确定这是什么意思。 不能将导出用作类型,因为exports是一个值。要获取值类型,请使用typeof。 错误位置为0:1(在@flow注释中)。这是代码: / * @flow * / 从'../models/Chunk'导入Chunk 导出接口IChunkSorter { sort(chunk:Chunk []):Chunk []; ..
发布时间:2019-06-12 14:31:03 前端开发

具有精确流类型的对象传播

我无法在流程中获得与对象传播一致的确切类型。 type Point = {| x:number,y:number |}; const p1:Point = {x:10,y:10}; const p2:Point = {... p1,y:5}; 生成错误对象文字。不精确类型与确切类型不兼容 这不会产生错误,但会修改p1: const p3:Po ..
发布时间:2019-06-12 12:58:11 前端开发

流类型注释和有效的JavaScript源

我正在玩Facebook新的Flow Type检查系统。 在 Flow,遇见Underscore 似乎他们更改了这个JavaScript代码 var root = this ; 进入此 var root:any = this; 但这不再是有效的JavaScript,对吧?我理解为什么外部接口文件很有用,但是如何将类型注释直接添加到有效的 ..
发布时间:2019-06-12 12:51:04 前端开发

如何使用Flow键入默认导出?

如何使用Flow键入默认导出? Flow是否有办法实现这一目标? 期望结果: // index.js 类型complexThing = { a:string } 类型Thing = { x:number, y:boolean, z:complexThing } 导出默认值{ x:0, y:true, z:{a:'hello'} } :事情//这说明我的默认出口是一个东 ..
发布时间:2019-06-12 11:07:39 前端开发

在Prom中使用Promise作为返回类型

我正在使用Flow 0.30.0。我有一个函数返回一个promise: 函数进程(回调:函数):Promise { 返回新的Promise ((r,re)=>回调) } Flow引发错误,抱怨: 函数进程(回调函数):Promise { ^^^ ^^^^承诺。多态类型的应用需要。 (可以使用`*`表示可证实的) 这适用于尝试流程, ..
发布时间:2019-06-12 10:53:42 前端开发

如何在Flow中返回的React $ Element中指定可选的prop?

我有一个React组件,根据它收到的prop,可能会返回一个不可点击的 div (即没有 onClick -prop)或可点击的按钮(即,使用 onClick -prop)。如何在Flow类型注释中指定它? 我以前使用?React $ Element 作为返回类型,但是没有用,所以我只是尝试用对象替换 * ,指定类型。 ?React $ Element ..
发布时间:2019-06-08 17:02:30 前端开发

eslint-plugin-flowtype不验证

我正在尝试配置 eslint + babel-eslint + eslint-plugin-react + eslint-plugin-flowtype 我在 package.json 中有以下 devDependencies : “babel-eslint”:“^ 7.1.1”, “eslint”:“^ 3.10.2”, “eslint-config- airbnb“:”^ 13.0 ..
发布时间:2019-06-08 16:39:39 前端开发

在带有流类型注释的js上使用jsdoc

当尝试使用流类型注释处理js源时,jsdoc解析器很难理解增强的语法!有没有办法在使用流类型注释增强的js源中使用jsdoc,或者从类型带注释的js生成文档的推荐方法是什么? 解决方案 您可以使用babel与 strip-流式转换并使用 jsdoc-babel 。 首先,您需要在jsdoc之上安装babel及相关软件包和jsdoc-babel。然后,在根目录中创建一个 jsdoc-c ..
发布时间:2019-06-07 20:00:05 前端开发

Flowtype - 字符串与字符串枚举不兼容

我有一个来自select输入的值并且是string类型,但是我想将它传递给一个函数( updateLanguage ),该函数接收带有类型别名的字符串枚举作为参数( 语言)。 我面临的问题是Flow只允许我调用 updateLanguage 如果我明确地将我的字符串值与枚举字符串进行比较而我想要使用像array.includes这样的数组函数。 这是我的问题的代码简化: // ..
发布时间:2019-06-07 18:11:58 前端开发

流类型对象中的动态属性名称

我正在慢慢地将flowType工作到我的代码中,但我正在努力解决一个概念。 如何指定未知的类型,动态命名对象的属性? 例如,我的用户对象可能包含一个包含具有唯一键的组织的对象。 我该如何定义? 导出类型User =?{ currentOrg:string, displayName? :string, email:string, emailVerified:boole ..
发布时间:2019-06-07 17:46:41 前端开发

在Flow中使用星号(*)类型有什么用,在TypeScript中有什么用呢?

首先,我大多熟悉TypeScript。 Flow在许多方面看起来与TS非常相似,但我最近偶然发现了一个星号(*)类型。起初,我认为它是“any”的同义词,但是现在,在阅读了Flow的一些发行说明后,我发现它并非如此。我浏览了所有官方文档,但未能找到“*”的任何用法。 那么,它是什么以及何时使用它?但是,什么是TypeScript中的直接等价? 解决方案 编辑:因为我最初写这个答案,我 ..
发布时间:2019-06-06 03:12:35 前端开发

流中的条件类型

是否可以根据条件在流中键入变量?这样的事情: const type ='xyz'; const a :(类型==='xyz')?数字:字符串; 解决方案 简短的回答是否定的。变量必须绑定到单个类型,其中可以包含类似 number |的联合类型串。在条件块内部,Flow可以推断出更专业的类型。例如: const a:number | string =“foo”; ..
发布时间:2019-05-27 12:23:41 前端开发

这个问号在Flow中意味着什么:“?()=>空隙"

在 GitHub项目中我最近看到了这个函数声明: function configureStore(onComplete:?()=> void){ 这个问号是关于什么的? 我想, onComplete 是命名参数,获取函数调用。问号是声明这个参数可以是可选的,并且默认为“void”,这意味着像nil / null指针一样意味着这里指的是“无闭包”。 我是对 ..
发布时间:2019-05-24 21:47:45 前端开发

流类型,`+`符号在属性前面是什么意思?

我遇到了以下用js FlowType编写的代码(我有兴趣知道在FlowType的上下文中+的值不是普通的JS)。 可能您可以解释一下 + 符号在下面的代码中在该属性前面的含义: 导出类型User = { + name:string, + surname:string, + personId:PourceId, } 我在文档中找不到任何参考,也欢迎任何链接。 ..
发布时间:2019-04-28 09:35:47 前端开发