CoffeeScript: Getter / Setter en inicializadores de objetos
ECMAScript nos permite definir captadores o definidores de la siguiente manera:
[texto / javascript]
var object = {
property: 7,
get getable() { return this.property + 1; },
set setable(x) { this.property = x / 2; }
};
Puedo trabajar alrededor si estoy usando unclase:
[texto / coffeescript]
"use strict"
Function::trigger = (prop, getter, setter) ->
Object.defineProperty @::,
get: getter
set: setter
class Class
property: ''
@trigger 'getable', ->
'x'
member: 0
Pero ¿y si quiero definir disparador en elobjetar directamente - sin utilizandodefineProperty
/ -ies
. Quiero hacer algo comono funciona de esa manera):
[texto / x-pseudo-coffeescript]
object =
property: 'xhr'
get getable: 'x'
Funciona en JavaScript sin ningún problema y no quiero que mis scripts retrocedan cuando estoy usando CoffeeScript. No hay una manera dehaz esto tan cómodo como en JavaScript/ ECMAScript? Gracias.