CoffeeScript: Getter / Setter in Objektinitialisierern

Mit ECMAScript können wir Getter oder Setter wie folgt definieren:

[Text / Javascript]

var object = {
  property: 7,
  get getable() { return this.property + 1; },
  set setable(x) { this.property = x / 2; }
};

Ich kann umgehen, wenn ich a verwendeKlasse:

[text / coffeescript]

"use strict"

Function::trigger = (prop, getter, setter) ->
      Object.defineProperty @::,
              get: getter
              set: setter               

class Class
      property: ''

      @trigger 'getable', ->
               'x'

      member: 0

Aber was ist, wenn ich den Auslöser definieren möchte?Objekt direkt - ohne mitdefineProperty / -ies. Ich möchte so etwas tunfunktioniert nicht dieser Weg):

[text / x-pseudo-coffeescript]

object =
  property: 'xhr'
  get getable: 'x'

Es funktioniert problemlos in JavaScript und ich möchte nicht, dass sich meine Skripte bei der Verwendung von CoffeeScript zurückbilden. Gibt es keinen Weg zuTun Sie dies so komfortabel wie in JavaScript/ ECMAScript? Vielen Dank.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage