これは組み込みかもしれないと思いましたが、そうではないようです。プロパティのハッシュから新しいクラスインスタンスを作成するための最良の方法は何ですか?
質問する
365 次
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 に答える