【发布时间】:2017-05-30 18:02:00
【问题描述】:
我正在制作我的第一个流程项目,但我遇到了“奇怪”的行为。
这是重现我的问题的极简代码
type PropBase = { name: string }
export type PropTyped =
| { type: 'string', value: string }
| { type: 'number', value: number }
export type Prop = PropBase & PropTyped
const p1: Prop = { name: 'prop1', type: 'string', value: 'coucou' };
// Error
const p2: Prop = p1;
错误是:
10: const p2: Prop = p1;
^ intersection type. This type is incompatible with
7: export type Prop = PropBase & PropTyped
^ union: object type(s)
(流 v0.47.0,try flow)
Flow 似乎“丢失”了字面量类型...但是为什么呢?我是不是做错了什么?
【问题讨论】:
-
我提交了一个带有较小示例的编辑。这绝对是一个错误。随时在github.com/facebook/flow 上打开一个问题
-
@NatMote 我已经打开了一个Issue,但我担心它会在大量其他问题中丢失:-)
标签: javascript flowtype