« All deprecation guides

Deprecation Guide for Deprecate import dependentKeyCompat from @ember/object/compat

until: 7.0.0
id: deprecate-import-dependent-key-compat-from-object-compat

dependentKeyCompat is deprecated. It provided backwards compatibility so tracked getters could participate in classic CP dependency chains.

Migration

Remove all ComputedProperties that depend on this getter, then remove @dependentKeyCompat.

Before:

import { tracked } from '@glimmer/tracking';
import { computed } from '@ember/object';
import { dependentKeyCompat } from '@ember/object/compat';
class Person {
  @tracked firstName = 'Tom';
  @tracked lastName = 'Dale';
  @dependentKeyCompat get givenName() { return this.firstName; }
  @computed('givenName','lastName') get fullName() { return `${this.givenName} ${this.lastName}`; }
}

After:

import { tracked } from '@glimmer/tracking';
class Person {
  @tracked firstName = 'Tom';
  @tracked lastName = 'Dale';
  get givenName() { return this.firstName; }
  get fullName() { return `${this.givenName} ${this.lastName}`; }
}