流:结合确切的对象类型

时间:2019-03-27 09:34:10

标签: javascript flowtype

我有两种类型,一种是使用对象类型扩展扩展的,另一种是在我的情况下添加可选属性AccountPayloadRoute

对于我尚不清楚,为什么在期望AccountPayload时不能使用Route类型的对象。

// @flow

export type AccountPayload = {|
  +organisationId: string,
  +userIndex: number
|};

type Route = {|
  ...AccountPayload, 
  +chatUuid?: string
|};

const payload: AccountPayload = {
  organisationId: '*',
  userIndex: 1
};

const routeF: Route = payload;      // error
const routeS: Route = {...payload}; // ok

Try flow here

0 个答案:

没有答案