声明的 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/