問題タブ [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.
javascript - エラーから継承し、スタックトレースにコンストラクターを持たないes6に方法はありますか?
HTTPError
エラーを拡張してクラスを作成しようとしました:
これはほとんど問題なく動作しますがthrow
、このようなエラーが発生した場合super
、呼び出された行はスタック トレースの最初の行です (nodejs を想定):
スタック トレースの最初の行は、 のコンストラクタにありHTTPError
ます。興味深いのは (それが作成された場所) 2repl:1:9
行目です。これを回避する方法はありますか?
reactjs - キャッチされていない TypeError: 未定義のプロパティ 'state または props' を読み取ることができません
そこで、アプリケーションを ES2015 から React を使用する ES6 に変換し始めました。
このように親クラスと子クラスがあり、
子供クラス、
ただし、これにより次のエラーが発生します。
this.state は未定義です
それは、
何がこれを引き起こしているのでしょうか?
angularjs - bind vs callでクラス内のメソッドを呼び出すES6クラス?
私はES6で書かれたクラスを持っていて、「selected」と呼ばれるコントローラー値にアクセスする必要があるディレクティブ「action」を持っています。この「選択された」コントローラー値は、別のディレクティブ「grid」によって更新されます。(2ウェイバインディング)
ディレクティブ「グリッド」によって更新されたコントローラーから「選択された」値をディレクティブ「アクション」 on-select に渡す必要があります。「バインド」を実行して渡そうとしましたが、「undefined の actionHandler を読み取れません」というタイプ エラーが発生します。
「選択された」値が「グリッド」ディレクティブによって更新されたときに、コントローラーからの更新された値で actionEvent がトリガーされるように、これを処理する最良の方法は何なのかわかりません。ディレクティブは正しく機能しており、ブレークポイントで壊れていることがわかります。
これが私がHTMLで持っているものです
コントローラーでは、
javascript - 既存の Web サイトで ES6 と React を使用する
既存の Web サイトを持っています。このサイトには、URL www.example.com/apps/myApp で利用できるページがあります。myApp は、既存の HTML ページ内でホストされます。あくまでユーティリティアプリなので、これを機にReactを学びたいと思います。
ツールチェーン全体をインポートせずに、このページ内で ES6 を使用する方法はありますか? つまり、React をインクルードし、ES6 でコードを記述して実行したいだけです。Gulp や Webpack を導入して、コンパイル前の手順を導入する必要はありません。これは可能ですか、それともエンチラーダ全体を持ち込む必要がありますか?
このPlunkrに示されているように、これを実行できる基本的な場所にたどり着こうとしています。これには、次のコードが含まれます。
javascript - transform-builtin-extend が機能していないようです
変換されたクラスにエラーがあります:
私の.babelrc:
私のクラス:
トランスパイルされたコードの一部:
はどこcls
ですかFormData
。
このようなものを期待:
babel --バージョン 6.14.0 (babel-core 6.14.0)
webpack --version バージョン: webpack 1.13.2
私は何を間違っていますか?
javascript - ES6クラスステートメント内でコールバック内のクラスメンバーにアクセスする
重要ES6 クラス ステートメントを使用しています。関数で定義された「クラス」に関する回答は適用されませんvar this = that
。これについて私が見た答えはうまくいきません。コールバック外の変数は表示されません。
javascript - javascriptでes7デコレータを介してサブクラス(拡張)を作成する
デコレータを介してes6クラスを動的にサブクラス化する方法はありますか?
警告:以下は機能しません。議論のためだけです
この例では、出力は次のようになります。
効果は例と同じです...
これは可能ですか?
javascript - ES2015 での条件付きエクスポート
ポリフィルを開発していて、クラスがブラウザーに既に存在する場合はクラスをシムしたくないとしましょう。ES6でこれを行うにはどうすればよいですか? 以下はexports
ステートメントではないため無効です。
上記の条件が と評価されたfalse
場合、インポート スクリプトはブラウザのビルトインを取得する必要があります。
javascript - Node.jsのES6で定義されたクラス内でメソッドを呼び出すことはできません
Node.js、Express.js、MongoDB を使ってアプリを作っています。私は MVC パターンを使用しており、ルート用に別のファイルもあります。メソッドがその中で宣言された別のメソッドを呼び出すコントローラークラスを作成しようとしています。しかし、私はこれを行うことができないようです。「未定義のプロパティ '' を読み取れません」というメッセージが表示されます。
index.js ファイル
ProductController.js ファイル
これを実行すると、次のエラー メッセージが表示されます。
次のように少し変更して、このコードを単独で実行しましたが、動作します。
一方が機能し、もう一方が機能しないのはなぜですか? ヘルプ!