diff --git a/modules/store/src/feature_creator.ts b/modules/store/src/feature_creator.ts index e2760563bb..8c09a22cb5 100644 --- a/modules/store/src/feature_creator.ts +++ b/modules/store/src/feature_creator.ts @@ -1,5 +1,5 @@ import { capitalize } from './helpers'; -import { ActionReducer, Primitive, Selector } from './models'; +import { ActionReducer, Prettify, Primitive, Selector } from './models'; import { isPlainObject } from './meta-reducers/utils'; import { createFeatureSelector, @@ -93,7 +93,9 @@ export function createFeature< ExtraSelectors >; } & NotAllowedFeatureStateCheck -): FeatureWithExtraSelectors; +): Prettify< + FeatureWithExtraSelectors +>; /** * Creates a feature object. * @@ -105,7 +107,7 @@ export function createFeature< export function createFeature( featureConfig: FeatureConfig & NotAllowedFeatureStateCheck -): Feature; +): Prettify>; /** * @description * A function that accepts a feature name and a feature reducer, and creates diff --git a/modules/store/src/models.ts b/modules/store/src/models.ts index 4b923773d6..d5a9fc4cbc 100644 --- a/modules/store/src/models.ts +++ b/modules/store/src/models.ts @@ -178,3 +178,5 @@ export interface SelectSignalOptions { */ equal?: ValueEqualityFn; } + +export type Prettify = { [K in keyof T]: T[K] } & {};