OrganizationState作为createSelector的第二个参数,即projector,箭头函数的输入参数。
左边的大写字符串是常量:
b2bUser是在Management数据类型的基础上,增添了三个新字段:
approvers
permissions
userGroups
B2BUser的五个字段:
Management:
1
export interface B2BUserManagement extends Management
export interface Management extends StateUtils.EntityListState {}
StateUtils.EntityListState
export interface EntityListState {
list: EntityLoaderState;
entities: EntityLoaderState;
}
export interface EntityListState {
list: EntityLoaderState;
entities: EntityState;
}
export interface EntityListState {
list: EntityLoaderState;
entities: EntityState;
}
export interface EntityListState {
list: EntityLoaderState;
entities: EntityState
error?: boolean;
success?: boolean;
value?: B2BUser;>;
}
export interface EntityListState {
list: EntityLoaderState;
entities: EntityState
error?: boolean;
success?: boolean;
value?: B2BUser;>;
}
export interface EntityListState {
list: EntityLoaderState;
entities: id1:
error?: boolean;
success?: boolean;
value?: B2BUser;>;
id2:
error?: boolean;
success?: boolean;
value?: B2BUser;>;…
}
export interface EntityListState {
list: EntityLoaderState
pagination?: PaginationModel;
sorts?: SortModel[];>;
entities: id1:
error?: boolean;
success?: boolean;
value?: B2BUser;>;
id2:
error?: boolean;
success?: boolean;
value?: B2BUser;>;…
}
一个运行时例子:
注意:双层entities字段。id指向value.