CoffeeScript: Getter / Setter w Object Initializers

ECMAScript pozwala nam definiować gettery lub settery w następujący sposób:

[tekst / javascript]

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

Mogę obejść, jeśli używamklasa:

[text / coffeescript]

"use strict"

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

class Class
      property: ''

      @trigger 'getable', ->
               'x'

      member: 0

Ale co, jeśli chcę zdefiniować wyzwalacz naobiekt bezpośrednio - bez za pomocądefineProperty / -ies. Chcę zrobić coś takiego (to jestnie działa w ten sposób):

[text / x-pseudo-coffeescript]

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

Działa w JavaScript bez żadnych problemów i nie chcę, aby moje skrypty się cofały, gdy używam CoffeeScript. Czy nie ma sposobuzrób to tak komfortowo, jak w JavaScript/ ECMAScript? Dzięki.

questionAnswers(6)

yourAnswerToTheQuestion