問題タブ [ecmascript-next]
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 - ES 6のオブジェクトからいくつかのプロパティを取得するためのワンライナー
ES6 で最もコンパクトな方法で少数の属性のみを使用する関数を作成するにはどうすればよいでしょうか?
分解 + 簡略化されたオブジェクト リテラルを使用して解決策を考え出しましたが、フィールドのリストがコード内で繰り返されるのは好きではありません。
さらにスリムなソリューションはありますか?
javascript - Transpile Async Babel.js での提案を待ちますか?
C# スタイルを導入する提案がありますasync-await
。Babel.js が ES6 を ES5 にトランスパイルすることは知っていますが、async-await にトランスパイルする方法はありますES5
か?
javascript - アロー関数 (パブリック クラス フィールド) をクラス メソッドとして使用するには?
React で ES6 クラスを使用するのは初めてで、以前はメソッドを現在のオブジェクトにバインドしていましたが (最初の例を参照)、ES6 ではクラス関数をクラス インスタンスに矢印で永続的にバインドできますか? (コールバック関数として渡す場合に便利です。) CoffeeScript で使用できるように、それらを使用しようとするとエラーが発生します。
SomeClass.handleInputChange
そのため、たとえばに渡すとsetTimeout
、オブジェクトではなくクラス インスタンスにスコープが設定されwindow
ます。
javascript - 関数のデコレータ
babel.js デコレータ (「ステージ 1」で利用可能) がhttps://github.com/wycats/javascript-decoratorsで仕様を実装していることがわかります。デコレーターは、(1) クラス、(2) アクセサー、および (3) メソッドに限定されているようです。私の場合、次のように、単純な古い関数でデコレータを使用したい
どこで(ほんの一例)
デコレータを関数に適用できない論理的な理由がわかりません。私の質問は、これを達成する方法はありますか? または、関数を装飾できない正当な理由がありますか?
https://github.com/wycats/javascript-decorators/issues/4でこれに対して提起された問題があることが判明しました。
javascript - ES6 JavaScriptでアットマーク(@)は何をしますか? (ECMAScript 2015)
ES6 コードを見ているのですが、@ 記号が変数の前に置かれたときの動作がわかりません。私が見つけることができる最も近いものは、プライベートフィールドと関係がありますか?
Redux ライブラリから見ていたコード:
このトピックで見つけたブログ投稿は次のとおりです。https://github.com/zenparsing/es-private-fields
このブログ投稿では、すべての例がクラスのコンテキストにあります。シンボルがモジュール内で使用されるとはどういう意味ですか?
javascript - フェッチと組み合わせて async / await が機能しない
async
ES7 /await
を一緒に使用しようとしていfetch
ます。私は近くにいることを知っていますが、それを機能させることができません。コードは次のとおりです。
私は次のように使用します:
どういうわけか、私はいつもcatch
メッセージに夢中になります
私が間違っている提案はありますか?
更新: コメントで示唆されているように、それは の問題である可能性があるfetch
ため、簡略化された (ES5) バージョンを試しました:
それでも機能しません:(ただし、フェッチを置き換えると機能します:
javascript - ecmascript7 非同期関数の中止
ES7 非同期関数をキャンセルする方法はありますか?
この例では、クリックすると、新しい関数を呼び出す前に非同期関数呼び出しを中止したいと考えています。
javascript - babel、予期しないトークンを使用したデコレーター
babelify を使用して、React のクラスでデコレータを使用しようとしています。「es7.decorators」オプションをbabelに適用しましたが、「@」文字に遭遇すると「予期しないトークン」エラーが発生し続けます。
誰にもアイデアはありますか?簡単な例を以下に示します。
デコレータ:
クラス:
私はbabelify(BabelのBrowserify変換)を使用しています: