我有两种类型,一种是使用对象类型扩展扩展的,另一种是在我的情况下添加可选属性AccountPayload
和Route
。
对于我尚不清楚,为什么在期望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