可能であれば、名前付き矢印関数を返す最も簡単な方法は何ですか? 1上記の例でわかるようes6は動的に名前付きの矢印関数を返します
const add = a => b => b + a
const add5 => add(5)
add.name == 'add' // true
add5.name == '' // true, but I would like it to be 'add5'
ので、返された矢印機能は匿名であり、私はそれが(「親」機能と「パラメータ」a
に基づいて理想的には)という名前にしたいと思います - これはデバッグには便利です。
。 – Brandon
良い質問です。 AFAIKでは簡潔な矢印の構文を失うことなく簡単な方法があります。このため、私は現在、開発段階でプラグインできる実行時型システムを構築しています。これはES6の 'Proxy'sに基づいており、そのプロパティの1つは、無名の矢印関数のシーケンスに名前を付ける可能性です。ですから、プロキシを使ってやります。 – ftor
関数の引数に関数の引数を組み込むには、 'eval'を使う必要があります。これがそれに値すると確信していますか? – Thomas