問題タブ [class-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1773 参照

typescript - Array クラスを拡張し、その実装を保持するにはどうすればよいですか

いくつかの関数を Array クラスに追加したいと思います (.オブジェクトに続いて入力するときに理想的には検出できるため、それらをクラスの外部関数として使用したくありません)。これは私がこれまでに持っているものです:

これはうまくいきます:

しかし、これを実行しようとすると:

次のエラーが表示されます。

new List(this.map(x=>x*2))理想的には、Array のすべてのメソッドを書き換える必要なく、Array クラスを拡張するにはどうすればよいですか?と同等のオブジェクトを取得します。