object-properties
    Preparing search index...

    Function defineSetter

    • Defines a setter property

      Type Parameters

      • T
      • P extends string
      • V

      Parameters

      Returns any

      target

      const person = { };
      defineSetter(person, 'age', function(value) {
      if (value < 0) throw new Error('Age cannot be negative');
      this._age = value;
      });
      person.age = 25; // Sets _age to 25
      person.age = -1; // Throws error