ES6 を使用して Array を継承するクラスを作成し、プッシュ メソッドをオーバーライドしましたが、babel を使用して ES5 に変換した後、呼び出されたメソッドがまだ元のプッシュ メソッドであることがわかりました。
.babelrc:: リーリー
:
ES6コンパイル前のコード: リーリー
コンパイル前のコード:
ES5babel によってコンパイルされたコード: リーリー
babel によってコンパイルされたコード:
リーリー
部分的なサポートES5 エンジンの制限により、HTMLElement などのクラスはサブクラス化できますが、Date、Array、Error などの多くのクラスはサブクラス化できないため、組み込みのサブクラス化可能性はケースバイケースで評価する必要があります。 ブラウザエンジンの制限のため、BabelはDate、Array、Errorなどの一部の組み込みクラスのサブクラスをサポートしていないため、独自のニーズに応じて必要な型を定義してください
部分的なサポートES5 エンジンの制限により、HTMLElement などのクラスはサブクラス化できますが、Date、Array、Error などの多くのクラスはサブクラス化できないため、組み込みのサブクラス化可能性はケースバイケースで評価する必要があります。
参考: https://babeljs.io/learn-es20...
参考: https://babeljs.io/learn-es20...