1
は、次のJavaScriptコードを考えてみましょう:foo
とbar
が実行されますメソッドデコレータの実行順序は?
class Example {
@foo
public methodOne() {}
@bar
public methodTwo() {}
}
どのような順序では?私はvariou JSエンジンがそれを実装する方法には興味がありませんが、仕様に応じて正しい方法は何かに注意してください。私はこの動作がJSエンジン間で一貫していることに頼ることができるかどうかを知る必要があります。
TypeScriptデコレータが同じように動作するかどうかは興味深いでしょう。
どのメソッドが宣言されているかは重要ではありません。どのメソッドが最初に装飾されているかは関係ありません。あなたは実行の順序に頼る必要があると思っていることを何をしようとしていますか? – Bergi
これは、 '@get(" index.htm ")でメソッドをデコレートしてHTTPリクエストにマップするルータ(現在はまだ書かれていない)です。 – Anders
あなたはそれらを個々のファイルに(重複なしで)明らかにマッピングするのではなく、適用される順序が問題となる*ルール*にマッピングすることを意味しますか? TBH、私は 'class'を使ってそれをやっていませんし、メソッドを使うことさえしません - 彼らの名前は重要ではありません。代わりに、ルールファンクションタプル(オブジェクト)のリスト(配列)でなければなりません。 – Bergi