diff --git a/modules/store/src/utils.ts b/modules/store/src/utils.ts index c3432fa57e..155943f529 100644 --- a/modules/store/src/utils.ts +++ b/modules/store/src/utils.ts @@ -31,10 +31,10 @@ export function combineReducers(reducers: any, initialState: any = {}): ActionRe }; } -export function omit(object: { [key: string]: any }, keyToRemove: string) { +export function omit(object: T, keyToRemove: keyof T): Partial { return Object.keys(object) .filter(key => key !== keyToRemove) - .reduce((result, key) => (result)[key] = object[key], {}); + .reduce((result, key) => Object.assign(result, { [key]: object[key] }), {}); } export function compose(): (i: A) => A;