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.