From 3982038930aa534cbfc6bf7b5a5d13a18defe743 Mon Sep 17 00:00:00 2001 From: Brian Frichette Date: Wed, 12 Jul 2017 04:53:43 -0700 Subject: [PATCH] fix(omit): Strengthen the type checking of the omit utility function --- modules/store/src/utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;