// Type definitions for ember-object-update 0.5 // Project: https://github.com/cafreeman/ember-object-update // Definitions by: Chris Krycho // Definitions: https://github.com/cafreeman/ember-object-update // TypeScript Version: 2.4 import ComputedProperty from '@ember/object/computed'; type ComputedProperties = { [K in keyof T]: ComputedProperty | T[K] }; // function get(obj: ComputedProperties, key: K): T[K]; export default function update( obj: ComputedProperties, key: K, updateFn: (property: T[K]) => T[K] ): T[K];