我想用 CoffeeScript 创建 Ruby 风格的对象。所以我想做类似的事情
class A
constructor: (@params) ->
a = new A {send: true, name: "fit"}
a.send #true
有没有“标准”的方式来做到这一点?
我想用 CoffeeScript 创建 Ruby 风格的对象。所以我想做类似的事情
class A
constructor: (@params) ->
a = new A {send: true, name: "fit"}
a.send #true
有没有“标准”的方式来做到这一点?
没有办法直接做到这一点。您可以定义一个有代码的基类,就像这样
class Base
constructor: (props) ->
for key, value of props
@[key] = value
class Extend extends Base
constructor: (props) ->
super props
alert "#{@key1}, #{@key2}"
e = new Extend 'key1': 'val1', 'key2': 'val2'
alert "#{e.key1}, #{e.key2}"