【发布时间】:2017-09-26 17:26:07
【问题描述】:
我刚刚遇到了一个令我困惑的问题,flow。有人可以向我解释为什么以下方法不起作用,以及我将如何解决它?
// @flow
type MessageDescriptor = {
id: string,
defaultMessage?: string,
description?: string
};
type MenuLabel = MessageDescriptor & {
+values?: { +[name: string]: string }
};
const msg: MessageDescriptor = {
id: 'test'
};
const label: MenuLabel = msg;
我得到的错误是:
9: type MenuLabel = MessageDescriptor & {
^ property `values`. Property not found in
17: const label: MenuLabel = msg;
^ object type
但是,values 显然是可选的。更奇怪的是,以下工作:
const label: MenuLabel = { ...msg };
【问题讨论】:
标签: javascript flowtype