javascript - 不能在交集类型交集的任何成员上调用方法 - Flow|React|Immutable

标签 javascript reactjs debugging flowtype immutable.js

声明的 Prop :

type IProps = {
  user: ?Map<string, any> & Record<IUser>,
};

使用解构从 props 分配变量:

const { user } = this.props;
const { name, surname } = user.toJS();   // <---- flow doesn't like this line

user 变量是typeof Map (immutable.js map)。必须使用 .toJS() 将其更改为对象。但随后出现流程错误/警告:

Flow: Call of method .toJS().
Method cannot be called on any member of intersection type intersection.

试图自己处理,惨败。

非常感谢任何帮助!

最佳答案

已修复:

const { name, surname } = user instanceof Map ? user.toJS() : {};

关于javascript - 不能在交集类型交集的任何成员上调用方法 - Flow|React|Immutable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45414654/

相关文章:

javascript - 单击“提交”后客户端表单验证

javascript - 未将数组从 Node.js 获取到 AJAX

javascript - 如何在 React-js 中为捕获阶段注册事件处理程序?

c# - 如何在 C# 中使用 "using"而不获取 "InvalidOperationException"?

javascript - 如何通过 css 颜色更改触发存储的属性?

javascript - 从 javascript 对象向 html 中的表格行添加元素

javascript - React.js 2 向绑定(bind) : two-levels deep path in valueLink

reactjs - react-native-community/CheckBox 无法解析模块

debugging - 如何调试 ILMerged 程序集?

c++ - 代码块断点忽略范围