首页 文章
  • 1 votes
     answers
     views

    使用新的React Native App安装Flow

    我试图开始使用Flow with React Native app但我总是得到一个错误,即node_module没有正确配置Flow . 在.flowconfig中的终极我添加了一行来忽略 node_module 导演下的所有内容,但这给了我一个无法找到的错误'react native' > Spawned flow server (pid=70665) > Logs ...
  • 0 votes
     answers
     views

    Flow,可选泛型是给定类型但未定义错误中缺少get属性

    有 TAction 这样的类型 export type TAction<TPayload = any> = { +type: string, payload?: TPayload }; 在这里我给它 TPayload ( state: TSettings, action: TAction<{ key: any, value: any }> ) => ...
  • 0 votes
     answers
     views

    如何在React中使用flow添加组件来支持HTMLProps类型?

    我试图在React中使用flow,但发现了一些奇怪的行为,如果我尝试将React中的HTMLProps包含到组件Props类型中,则会抛出错误“无法获取React.HTMLProps,因为模块中缺少属性HTMLProps” 零件: const Row = ( { jc, ai, children, ...rest }: RowProps & Reac...
  • 4 votes
     answers
     views

    在没有传递任何道具的情况下实例化Component时,流错误“props与empty不兼容”

    我有一个包含在react-redux“connect”中的组件 . 组件的所有道具都由mapStateToProps和MapDispatchToProps提供,因此没有“ownProps”传递给组件 . 但是,我收到以下流错误: Cannot create Credits element because props [1] is incompatible with empty [2]. ...
  • 0 votes
     answers
     views

    流 - 可能类型与联合类型不兼容

    流程代码可以run here. 使用flow,我有一个函数,它接受一个键值对象并为它获取一个值 - 它获得的值应该是一个字符串,数字或布尔值 . type ValueType = string | number | bool | null | void; type ObjectOfValues = {[string]: ValueType} function getValueFromObject...
  • 1 votes
     answers
     views

    如何在不使Flow生气的情况下将对象属性重新分配给其他类型

    在下面的代码中,存在具有以下类型的 role 属性: type RoleT = { id: number, name: string, }; 但是,该属性最终将被重新分配给函数底部的数字或字符串 . 这似乎导致Flow不再理解赋值的属性类型 prior . type FormValuesT = { role?: RoleT[], }; function normalizeForm...
  • 1 votes
     answers
     views

    React props.children(union Element | Array)的流类型

    我有一个容器组件,它是带有子属性的道具类型: type Props = { children: Array<React.Element<any>> | React.Element<any>, settings: string | Object }; 容器可以包含唯一的React.Element或多个,并且取决于它应该选择正确的操作 . 在渲染功...
  • 0 votes
     answers
     views

    获取区分联合类型的错误(“在对象类型中找不到属性”)

    我很难描述函数参数的类型,它是成功响应或错误api响应 . 以下是该问题的一个简单令人费解的例子(在TryFlow中重现this address) 该函数可以采用成功响应对象或错误响应对象: export type ErrorResponse = { error: { message: string, } } export type SuccessResponse = { token...
  • 1 votes
     answers
     views

    流式打字减速机不会产生错误

    我是flowtypes的新手,想要帮助输入这个减速器 . // @flow type State = { [id: string]: boolean }; type Action = { type: 'SET_ID', id: number, someValue: string }; function reducer(state: State, action: Action): Stat...
  • 0 votes
     answers
     views

    流类型不会静态类型对象属性类型

    我有一个对象包含静态类型的不同属性 . 问题是当我尝试静态访问其中一个属性时,流似乎不理解并返回我想要访问的特定属性的类型 . 这是流量限制还是有办法处理? 这是一个示例代码,展示了我想要实现的目标 /* @flow */ const object = (({ first: 'first', second: 2, }): { first: string, second: numbe...
  • 1 votes
     answers
     views

    Flow不会从联合中推断出正确的类型

    TLDR: 无法弄清楚如何解决问题,其中一个最小的例子是reproduced on Try Flow . 请帮忙 . Longer version 我有两个属性,我在React对象中传递 . 它们的组合使它们分为三种不同的类型: type BookResource = {| objectType: 'book', object: Book |}; type AudiobookResour...
  • 2 votes
     answers
     views

    流联合类型不会出错

    所以我有以下代码: type Something = | { t: 'A', src: string } | { t: 'B', src: string } | { t: 'C', src: number }; const f = (o: Something): string => o.t === 1 ? o.src : 'a-string'; 我希望...
  • 0 votes
     answers
     views

    具有属性扩展的反应组件上的可选属性的流类型

    有一段时间尝试使用flow在react组件上键入属性,其中属性可以是枚举或对象 . 似乎当我在可以具有多个类型(union)的可选属性之后使用 {...spread} 作为属性时,流始终声明它们是不兼容的 . 我们的想法是允许属性是枚举的字符串值,或者值的类型必须是枚举的对象 . 如果将 {...spread} 放置在属性之前,它确实有效,但这不是所需的功能 . 例如(Try Flow): /* ...
  • 0 votes
     answers
     views

    Flow(类型)不尊重我为类属性做的手动检查

    一个例子: class MyClass { foo: ?string; constructor(foo) { this.foo = foo; } doSomething() { if (!this.foo) throw new Error(); console.log('hi'); // if I comment this line, I get no e...
  • 0 votes
     answers
     views

    Flow Redux:使用redux默认操作和强类型操作时出错

    我正在尝试使用流量不相交的联合来强类型redux操作对象,如Flow文档(https://flow.org/en/docs/frameworks/redux/)中所建议的那样,但现在遇到流量抛出错误处理默认redux操作( @@redux/INIT , @@redux/PROBE_UNKNOWN_ACTION 等)的问题 . 此代码的示例如下: // Constant action type st...
  • 0 votes
     answers
     views

    如何使用Redux reducers和lodash的JS Flow类型?

    我可以键入我的操作,初始状态和简单缩减器,但是当reducer返回包含lodash(第三方实用程序库)的状态切片时,Flow似乎没有检测到它: Build : // @flow import _ from 'lodash' import constants from './constants'; type initialStateType = { authenticating: boolea...
  • 0 votes
     answers
     views

    为什么Flow无法使用字符串鉴别器通过我的操作类型进行优化?

    我正在使用Flow在Redux应用程序中编写Reducer . 我的reducer操作需要两种操作, NumberAction 或 StringAction . NumberAction 具有 numberValue 属性,而 StringAction 具有 stringValue 属性 . 并且,作为Redux操作,它们都具有 type 属性,分别为 NUMBER_ACTION 或 STRIN...
  • 2 votes
     answers
     views

    Redux reducer的默认语句中的奇怪类型空流语法

    我在这里搜索与redux一起使用flow的方法时找到了代码示例:https://flow.org/en/docs/frameworks/redux/ 特殊的语法是(action:empty);它只是一些流魔法,只是在switch语句的默认情况下使用,还是有其他用途? 它看起来像没有返回值类型的不合适的函数类型语句但是带有奇怪类型'empty'的参数,我找不到文档 . // @flow type S...
  • 1 votes
     answers
     views

    如何为Redux Actions定义Flow类型?

    我正在研究使用Flow键入Redux操作的方法 . 使用以下定义,它在action actionor和reducer中都有部分工作 . 自动完成功能会将所有4个操作作为两个位置的 action.type 的可能值 . // @flow type ModuleActionTypes1 = 'moduleOne/ACTION_ONE' | 'moduleOne/ACTION_TWO'; type Mo...
  • 0 votes
     answers
     views

    流类型Redux:不会与其他Reducer的操作冲突的操作类型

    我有一个用于存储偏好的减速器 . 它有两种动作类型 . 一个用于从数据库加载所有首选项,另一个用于更新单个首选项 . 我有一个独立的工作示例,但它在我的应用程序中使用时会中断 . 问题是我的首选项reducer只处理两种类型的操作,而我的app有多个reducers来触发其他操作 . 使代码运行的解决方案是为与此reducer无关的操作添加第三种常规类型 . 但是,当我尝试访问操作的属性时,会产生...
  • 46 votes
     answers
     views

    如何键入导出的RelayContainer

    我用 Relay.createContainer 增强了'm trying to type (with flowtype) the components I'm . 我通过"react-relay"包查看了types exported,但ReactContainer似乎没有携带道具 . 我试验了 RelayContainer , ReactClass , React$Compo...
  • 1 votes
     answers
     views

    'flow property not found in props of react element'何时存在用于组分的酶呈现

    My Component: // @flow import React from 'react' type Props = { close: Function, name: string } const MyComponent = ({ close, name }: Props) => ( <div className='click' onClick={close}&g...
  • 0 votes
     answers
     views

    在Child React Flow中访问对象Prop

    我有一个父组件,它将prop传递给子组件 . 当我尝试通过prop.a.name或prop.a.avatar访问prop时 . 我从流程中收到以下错误: 属性 name 属性 a 未知类型属性 name 无法访问属性可能未定义的值 这是父母的一部分 const items = (authors, authorId) => { const author = authors.find(a =&g...
  • 2 votes
     answers
     views

    如何防止吞咽流动错误导致ant..Form.create

    当我在 Form.create() 中包装一个组件时,Flow错误检查将停止在props上工作 . 组件代码: // @flow import React from "react"; import { Form } from "antd"; type Props = {| requiredField: string, |}; class MyCo...
  • 0 votes
     answers
     views

    如何修复数组中的流类型长度错误?

    让我的代码如下所示 //@flow type something = (input:Array<{data:?number}|{data<Object>}>) => boolean function some:something(own){ if(!own[0].data.length) return false } 我收到消息:属性 length ,属性无...
  • 1 votes
     answers
     views

    在Flow中展平对象属性

    关于Flow,我有一个看似简单的问题 . 给出以下对象: const input: InputObject = { key1: { prop1: 'value1', }, key2: { prop2: 'value2', prop3: false, }, }; const output: OutputObject = { prop1: 'value1'...
  • 3 votes
     answers
     views

    如何从另一个React组件复制Flow类型的属性?

    我正在创建一个包装另一个名为 Button 的组件的组件 . Button 在库中定义,不导出 Button 属性的类型 . 要正确键入我的组件,最好复制 Button 属性的类型,向该类型添加一些属性(使用 typeof , $Diff 或类似)并将其用作我的组件 StyledButton 的类型 . 就像是: type AddedPropsT = { isStyled: boolean...
  • 1 votes
     answers
     views

    为Redux操作定义类型的正确方法是什么?

    我有一个使用Redux进行状态管理的应用程序,我正在尝试添加Flow类型注释 . 我在这里创建了一个非常简单的测试用例,概述了我遇到的问题 . 我创建了一个union Action 类型,然后在reducer函数中,我正在使用 switch 根据action的 type 属性决定返回什么状态 . 在switch语句的每个case中,我正在访问 action 参数的不同属性 . 我没有't und...
  • 0 votes
     answers
     views

    redux减速机流量不推断类型

    我在从flow docs开始基本上执行基本的redux-reducer示例时遇到了流错误 . 此处添加到代码中的流出错:在 REMOVE 开关情况下: action 未解析为正确的类型 . 如果我将鼠标悬停在vscode中的 payload 上,则在 ADD 情况下将其显示为 AddAction ,但在 REMOVE 情况下,它显示为所有操作的并集,即 Action . 我错过了什么或理解错了什...
  • 1 votes
     answers
     views

    流程:在减速器中选择动作

    TLDR: 我在Try Flow(link)中建模了我的问题 . 你能帮我解决一下吗? Full description of the problem: 在Redux reducer中,我选择了三个动作 . 一个动作可以具有任何类型,但其独特的特征是它在其有效载荷中具有特定字段(在该示例中为 payload.entities.items ) . 另外两个动作具有特定的类型来区分它们,并且具有不同的...

热门问题