問題タブ [es6-class]

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 に答える
343 参照

javascript - エラーから継承し、スタックトレースにコンストラクターを持たないes6に方法はありますか?

HTTPErrorエラーを拡張してクラスを作成しようとしました:

これはほとんど問題なく動作しますがthrow、このようなエラーが発生した場合super、呼び出された行はスタック トレースの最初の行です (nodejs を想定):

スタック トレースの最初の行は、 のコンストラクタにありHTTPErrorます。興味深いのは (それが作成された場所) 2repl:1:9行目です。これを回避する方法はありますか?

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

reactjs - キャッチされていない TypeError: 未定義のプロパティ 'state または props' を読み取ることができません

そこで、アプリケーションを ES2015 から React を使用する ES6 に変換し始めました。

このように親クラスと子クラスがあり、

子供クラス、

ただし、これにより次のエラーが発生します。

this.state は未定義です

それは、

何がこれを引き起こしているのでしょうか?

0 投票する
1 に答える
1526 参照

angularjs - bind vs callでクラス内のメソッドを呼び出すES6クラス?

私はES6で書かれたクラスを持っていて、「selected」と呼ばれるコントローラー値にアクセスする必要があるディレクティブ「action」を持っています。この「選択された」コントローラー値は、別のディレクティブ「grid」によって更新されます。(2ウェイバインディング)

ディレクティブ「グリッド」によって更新されたコントローラーから「選択された」値をディレクティブ「アクション」 on-select に渡す必要があります。「バインド」を実行して渡そうとしましたが、「undefined の actionHandler を読み取れません」というタイプ エラーが発生します。

「選択された」値が「グリッド」ディレクティブによって更新されたときに、コントローラーからの更新された値で actionEvent がトリガーされるように、これを処理する最良の方法は何なのかわかりません。ディレクティブは正しく機能しており、ブレークポイントで壊れていることがわかります。

これが私がHTMLで持っているものです

コントローラーでは、

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

javascript - 既存の Web サイトで ES6 と React を使用する

既存の Web サイトを持っています。このサイトには、URL www.example.com/apps/myApp で利用できるページがあります。myApp は、既存の HTML ページ内でホストされます。あくまでユーティリティアプリなので、これを機にReactを学びたいと思います。

ツールチェーン全体をインポートせずに、このページ内で ES6 を使用する方法はありますか? つまり、React をインクルードし、ES6 でコードを記述して実行したいだけです。Gulp や Webpack を導入して、コンパイル前の手順を導入する必要はありません。これは可能ですか、それともエンチラーダ全体を持ち込む必要がありますか?

このPlunkrに示されているように、これを実行できる基本的な場所にたどり着こうとしています。これには、次のコードが含まれます。

0 投票する
1 に答える
439 参照

javascript - transform-b​​uiltin-extend が機能していないようです

変換されたクラスにエラーがあります:

私の.babelrc:

私のクラス:

トランスパイルされたコードの一部:

はどこclsですかFormData

このようなものを期待:

babel --バージョン 6.14.0 (babel-core 6.14.0)

webpack --version バージョン: webpack 1.13.2

私は何を間違っていますか?

0 投票する
1 に答える
600 参照

javascript - ES6クラスステートメント内でコールバック内のクラスメンバーにアクセスする

重要ES6 クラス ステートメントを使用しています。関数で定義された「クラス」に関する回答は適用されませんvar this = that。これについて私が見た答えはうまくいきません。コールバック外の変数は表示されません。

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

javascript - javascriptでes7デコレータを介してサブクラス(拡張)を作成する

デコレータを介してes6クラスを動的にサブクラス化する方法はありますか?

警告:以下は機能しません。議論のためだけです

この例では、出力は次のようになります。

効果は例と同じです...

これは可能ですか?

0 投票する
3 に答える
24979 参照

javascript - ES2015 での条件付きエクスポート

ポリフィルを開発していて、クラスがブラウザーに既に存在する場合はクラスをシムしたくないとしましょう。ES6でこれを行うにはどうすればよいですか? 以下はexportsステートメントではないため無効です。

上記の条件が と評価されたfalse場合、インポート スクリプトはブラウザのビルトインを取得する必要があります。

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

javascript - Node.jsのES6で定義されたクラス内でメソッドを呼び出すことはできません

Node.js、Express.js、MongoDB を使ってアプリを作っています。私は MVC パターンを使用しており、ルート用に別のファイルもあります。メソッドがその中で宣言された別のメソッドを呼び出すコントローラークラスを作成しようとしています。しかし、私はこれを行うことができないようです。「未定義のプロパティ '' を読み取れません」というメッセージが表示されます。

index.js ファイル

ProductController.js ファイル

これを実行すると、次のエラー メッセージが表示されます。

次のように少し変更して、このコードを単独で実行しましたが、動作します。

一方が機能し、もう一方が機能しないのはなぜですか? ヘルプ!