export function mapObj>( fn: (key: K, value: C[K]) => B, obj: C, ): { [K in keyof C]: B } { const newObj = {} as { [K in keyof C]: B } // tslint:disable-next-line:forin for (const key in obj) { newObj[key] = fn(key, obj[key]) } return newObj }