export function pick(target: T, pick: K[]): Pick { let outputObject: { [key: string ]: any } = {}; for (let key of pick) { outputObject[key as any] = target[key]; delete target[key]; } return outputObject as any; }