CoffeeScript将散列参数发送给构造函数

时间:2012-08-03 08:54:14

标签: coffeescript

我想用CoffeeScript创建Ruby风格的对象。所以我想做一些像

这样的事情
class A
  constructor: (@params) ->

a = new A {send: true, name: "fit"}
a.send #true

有没有“标准”方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

没有办法直接这样做。您可以定义一个具有代码的基类,例如

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}"

See it working here