CoffeeScript: Getter / Setter em inicializadores de objeto
O ECMAScript nos permite definir getters ou setters da seguinte forma:
[texto / javascript]
var object = {
property: 7,
get getable() { return this.property + 1; },
set setable(x) { this.property = x / 2; }
};
Eu posso contornar se estou usando umclasse:
[text / coffeescript]
"use strict"
Function::trigger = (prop, getter, setter) ->
Object.defineProperty @::,
get: getter
set: setter
class Class
property: ''
@trigger 'getable', ->
'x'
member: 0
Mas e se eu quiser definir o gatilho noobjeto diretamente - sem usandodefineProperty
/ -ies
. Eu quero fazer algo como (énão está funcionando dessa maneira):
[text / x-pseudo-coffeescript]
object =
property: 'xhr'
get getable: 'x'
Ele está trabalhando em JavaScript sem problemas e não quero que meus scripts retrocedam quando estou usando o CoffeeScript. Não há uma maneira defaça isso tão confortável quanto no JavaScript/ ECMAScript? Obrigado.