flowtype相关内容
我正在尝试在Flow中为我的一个对象创建类型定义.我不确定Flow是否支持Symbols,但是在这种情况下如何跳过此警告? const version: Version = this.getVersion(12345); const upLink: string = version[Symbol.for('__my_amazing_symbol')]; 但是在验证上面的行时,在运行f
..
我想象人们通常一起使用Flow和Jest(和React),但是Flow似乎并不了解Jest(或Jasmine)全局变量.当我在测试中添加// @flow时,会出现类似以下的Flow错误: src/__tests__/Thing-test.js:3 3: jest.unmock('../Thing') ^^^^ identifier `jest`. Could not resol
..
运行流程检查时出现此错误,但我不确定这是什么意思。 不能将导出用作类型,因为exports是一个值。要获取值类型,请使用typeof。 错误位置为0:1(在@flow注释中)。这是代码: / * @flow * / 从'../models/Chunk'导入Chunk 导出接口IChunkSorter { sort(chunk:Chunk []):Chunk [];
..
我无法在流程中获得与对象传播一致的确切类型。 type Point = {| x:number,y:number |}; const p1:Point = {x:10,y:10}; const p2:Point = {... p1,y:5}; 生成错误对象文字。不精确类型与确切类型不兼容 这不会产生错误,但会修改p1: const p3:Po
..
我正在玩Facebook新的Flow Type检查系统。 在 Flow,遇见Underscore 似乎他们更改了这个JavaScript代码 var root = this ; 进入此 var root:any = this; 但这不再是有效的JavaScript,对吧?我理解为什么外部接口文件很有用,但是如何将类型注释直接添加到有效的
..
如何使用Flow键入默认导出? Flow是否有办法实现这一目标? 期望结果: // index.js 类型complexThing = { a:string } 类型Thing = { x:number, y:boolean, z:complexThing } 导出默认值{ x:0, y:true, z:{a:'hello'} } :事情//这说明我的默认出口是一个东
..
输入someType = { keyOne:string, keyTwo:string, }; 类型someOtherType = { keyOne:string, keyTwo:string, keyThree:string, }; 这两种类型的对象都包含 keyOne 和 keyTwo ,唯一的区别是后者 extends 前者的附加键 keyThree 。
..
我正在使用Flow 0.30.0。我有一个函数返回一个promise: 函数进程(回调:函数):Promise { 返回新的Promise ((r,re)=>回调) } Flow引发错误,抱怨: 函数进程(回调函数):Promise { ^^^ ^^^^承诺。多态类型的应用需要。 (可以使用`*`表示可证实的) 这适用于尝试流程,
..
我有一个React组件,根据它收到的prop,可能会返回一个不可点击的 div (即没有 onClick -prop)或可点击的按钮(即,使用 onClick -prop)。如何在Flow类型注释中指定它? 我以前使用?React $ Element 作为返回类型,但是没有用,所以我只是尝试用对象替换 * ,指定类型。 ?React $ Element
..
我正在尝试配置 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
..
当尝试使用流类型注释处理js源时,jsdoc解析器很难理解增强的语法!有没有办法在使用流类型注释增强的js源中使用jsdoc,或者从类型带注释的js生成文档的推荐方法是什么? 解决方案 您可以使用babel与 strip-流式转换并使用 jsdoc-babel 。 首先,您需要在jsdoc之上安装babel及相关软件包和jsdoc-babel。然后,在根目录中创建一个 jsdoc-c
..
我有一个来自select输入的值并且是string类型,但是我想将它传递给一个函数( updateLanguage ),该函数接收带有类型别名的字符串枚举作为参数( 语言)。 我面临的问题是Flow只允许我调用 updateLanguage 如果我明确地将我的字符串值与枚举字符串进行比较而我想要使用像array.includes这样的数组函数。 这是我的问题的代码简化: //
..
我正在慢慢地将flowType工作到我的代码中,但我正在努力解决一个概念。 如何指定未知的类型,动态命名对象的属性? 例如,我的用户对象可能包含一个包含具有唯一键的组织的对象。 我该如何定义? 导出类型User =?{ currentOrg:string, displayName? :string, email:string, emailVerified:boole
..
我正在编写一个小型的React Native应用程序,我正在尝试使用Flow,但我无法在任何地方获得适当的教程。 我一直收到错误: destructuring(Missing annotation)关于({station})的第1行代码: const StationDetail =({station})=> { const { code, label, } = station;
..
我有下一个代码,eslint throw: react / prop-types onClickOut;在道具验证中缺失 react / prop-types children;在道具验证中缺少 propTypes 已定义但是eslint无法识别它。 从'react'导入React,{Component,PropTypes}; class IxClickOut ex
..
首先,我大多熟悉TypeScript。 Flow在许多方面看起来与TS非常相似,但我最近偶然发现了一个星号(*)类型。起初,我认为它是“any”的同义词,但是现在,在阅读了Flow的一些发行说明后,我发现它并非如此。我浏览了所有官方文档,但未能找到“*”的任何用法。 那么,它是什么以及何时使用它?但是,什么是TypeScript中的直接等价? 解决方案 编辑:因为我最初写这个答案,我
..
是否可以根据条件在流中键入变量?这样的事情: const type ='xyz'; const a :(类型==='xyz')?数字:字符串; 解决方案 简短的回答是否定的。变量必须绑定到单个类型,其中可以包含类似 number |的联合类型串。在条件块内部,Flow可以推断出更专业的类型。例如: const a:number | string =“foo”;
..
在 GitHub项目中我最近看到了这个函数声明: function configureStore(onComplete:?()=> void){ 这个问号是关于什么的? 我想, onComplete 是命名参数,获取函数调用。问号是声明这个参数可以是可选的,并且默认为“void”,这意味着像nil / null指针一样意味着这里指的是“无闭包”。 我是对
..
我遇到了以下用js FlowType编写的代码(我有兴趣知道在FlowType的上下文中+的值不是普通的JS)。 可能您可以解释一下 + 符号在下面的代码中在该属性前面的含义: 导出类型User = { + name:string, + surname:string, + personId:PourceId, } 我在文档中找不到任何参考,也欢迎任何链接。
..
有人可以解释之间的区别: function foo(bar:?string){ console.log (酒吧); } 和: function foo(bar?:string){ console.log(bar); } 何时使用其中一个? 解决方案 基本上 bar:?string 接受字符串,无效或无
..