我遇到了coffeescript的问题,我希望能够使用ecmascript获取和设置关键字,但语法在coffeescript中没有意义。
这是原始javascript的示例
// A Tutorial class that takes a document in its constructor
Tutorial = function (id, name, capacity, owner) {
this._id = id;
this._name = name;
this._capacity = capacity;
this._owner = owner;
};
Tutorial.prototype = {
get id() {
// readonly
return this._id;
},
get owner() {
// readonly
return this._owner;
},
get name() {
return this._name;
},
set name(value) {
this._name = value;
},
get capacity() {
return this._capacity;
},
set capacity(value) {
this._capacity = value;
}
};
这是我最好猜测可能转化为什么的一个例子:
class Question
constructor: (id, @name, @capacity, @owner) ->
@_id = id
Question::get id() ->
return @_id
然而,当然,这实际上并没有编译成任何有用的东西。
我已经看过几个解决方案的例子,但我想真正的问题是Coffescript中是否有直接的支持?