CoffeeScript: геттер / сеттер в инициализаторах объектов
ECMAScript позволяет нам определять геттеры или сеттеры следующим образом:
[text/javascript]
var object = {
property: 7,
get getable() { return this.property + 1; },
set setable(x) { this.property = x / 2; }
};
Я могу обойти, если я используюclass:
[text/coffeescript]
"use strict"
Function::trigger = (prop, getter, setter) ->
Object.defineProperty @::,
get: getter
set: setter
class Class
property: ''
@trigger 'getable', ->
'x'
member: 0
Но что, если я хочу определить триггер наobject directly - without с помощьюdefineProperty
/ -ies
, Я хочу сделать что-то вроде (этоnot working сюда):
[Текст / х-псевдо-CoffeeScript]
object =
property: 'xhr'
get getable: 'x'
Он работает в JavaScript без каких-либо проблем, и я не хочу, чтобы мои сценарии регрессировали, когда я использую CoffeeScript. Нет ли способаdo this as comfortable as in JavaScript/ ECMAScript? Благодарю.