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.