2

これは組み込みかもしれないと思いましたが、そうではないようです。プロパティのハッシュから新しいクラスインスタンスを作成するための最良の方法は何ですか?

4

2 に答える 2

6

実際に組み込まれています。ハッシュ内の変数の前に @ 記号を配置できます。

class Cat
  constructor: ({@name, @age}) ->


myCat = new Cat {name:'kitty', age:3}

これは、coffescript Web サイトで読むことができる「Destructuring Assignment」の一部です。ネストされたオブジェクト、配列、さらにはスプラットでも機能します。

于 2012-04-20T23:44:46.833 に答える
1

あなたはこのようなことをすることができます:

class Foo
  constructor: (params = {}) ->
    for key, value of params
      this[key] = value

f = new Foo(var1: "foo", var2: "bar")
console.log(f)
于 2012-04-20T23:41:35.743 に答える