diff --git a/src/entities/create_adapter.ts b/src/entities/create_adapter.ts index b438fa60c0..1e4b25371d 100644 --- a/src/entities/create_adapter.ts +++ b/src/entities/create_adapter.ts @@ -1,7 +1,6 @@ import { EntityDefinition, Comparer, - IdSelector, EntityAdapter, IndexComparers } from './models' @@ -16,11 +15,11 @@ import { createUnsortedStateAdapter } from './unsorted_state_adapter' * * @public */ -export function createEntityAdapter< - T, - IC extends IndexComparers = IndexComparers ->(options?: EntityDefinition): EntityAdapter { - const { selectId, sortComparer, indices = {} as IC } = { + +export function createEntityAdapter( + options?: EntityDefinition +): EntityAdapter { + const { selectId, sortComparer, indices = {} as IndexComparers } = { sortComparer: false as const, selectId: (instance: any) => instance.id, ...options diff --git a/src/entities/entity_state.ts b/src/entities/entity_state.ts index da7b4c4186..99ac8e9a80 100644 --- a/src/entities/entity_state.ts +++ b/src/entities/entity_state.ts @@ -1,8 +1,8 @@ -import { EntityState, IndexComparers, BasicObject, Indices } from './models' +import { EntityState, IndexComparers, Indices } from './models' export function getInitialEntityState>( indexComparers: IC -): EntityState { +): EntityState { const indices = {} as Indices for (let key in indexComparers) { diff --git a/src/entities/indexers.test.ts b/src/entities/indexers.test.ts index 8c14115584..f25539f81b 100644 --- a/src/entities/indexers.test.ts +++ b/src/entities/indexers.test.ts @@ -31,7 +31,7 @@ indexer.addGroupedIndex( attributeKeyer('size'), 'byColorAndSize', attributeKeyer('color'), - (iter, reverseIter) => { + (_iter, reverseIter) => { return reverseIter() } ) diff --git a/src/entities/models.ts b/src/entities/models.ts index 6f10e9c8cf..8af7994fc3 100644 --- a/src/entities/models.ts +++ b/src/entities/models.ts @@ -45,13 +45,10 @@ export type Indices> = { /** * @public */ -export interface EntityState< - T, - IC extends IndexComparers = IndexComparers -> { +export interface EntityState { ids: EntityId[] entities: Dictionary - indices: Indices + indices: Indices> } export type IndexComparers = { @@ -61,10 +58,10 @@ export type IndexComparers = { /** * @public */ -export interface EntityDefinition> { +export interface EntityDefinition { selectId?: IdSelector sortComparer?: false | Comparer - indices?: IC + indices?: IndexComparers } export type PreventAny = IsAny, S> diff --git a/src/entities/utils.ts b/src/entities/utils.ts index dd63f7c780..b605631d3a 100644 --- a/src/entities/utils.ts +++ b/src/entities/utils.ts @@ -1,10 +1,4 @@ -import { - EntityState, - EntityStateAdapter, - IdSelector, - Update, - EntityId -} from './models' +import { EntityState, IdSelector, Update, EntityId } from './models' export function selectIdValue(entity: T, selectId: IdSelector) { const key = selectId(entity)