問題タブ [traceur]
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.
traceur - `inline` および `register` モジュールのオプション
何をし--modules inline
、--modules register
オプションは何をしますか?
https://github.com/google/traceur-compiler/wiki/Options-for-Compiling .
javascript - セッターをオーバーライドし、ゲッターもオーバーライドする必要があります
set
属性のメソッドをオーバーライドすると、メソッドもオーバーライドget
する必要があるように見えます。undefined
get
get property()
これは仕様の一部であると思いますが、動作がクロス コンパイルの結果である可能性があります。確かに、これはオーバーライドされたセッターとゲッターをコーディングする正しい方法ですか (同時にまたはまったくない)?
javascript - Javascript ES6 は、クラス内のどこでも「this」キーワードの使用を排除します
私は Traceur を使用して、将来の JavaScript を記述できるようにしています。これは、いくつかのクラスにある関数です。
もちろん、従来の JavaScript コードと同様に、あらゆる場所で this キーワードが使用されています。Java などから来て、クラス内のフィールドを参照するときにこれを指定する必要がないのに、これを指定しなければならないのは非常に不自然です。
Traceur に Java と同じようにクラスを解釈させる方法はありますか? (つまり、指定されていない場合はこれを自動挿入するなど)
javascript - ES6クラスインスタンスのクラス名を取得
ES6クラスインスタンスからクラス名を取得する「調和のとれた」方法はありますか? 以外
現在、私は Traceur の実装を当てにしています。また、Babel には polyfill があるようですがFunction.name
、Traceur にはありません。
要約すると、ES6/ES2015/Harmony では他に方法がなく、ES.Next では ATM は期待されていません。
縮小されていないサーバー側アプリケーションには有用なパターンを提供する可能性がありますが、ブラウザ/デスクトップ/モバイル向けのアプリケーションでは望ましくありません。
Babelはcore-js
polyfillFunction.name
を使用します。必要に応じて、Traceur および TypeScript アプリケーション用に手動でロードする必要があります。
ecmascript-6 - ループ内でローカル変数を宣言する必要がありますか?
私は次の作品がうまくいくことを発見しています:
を事前に宣言しないと_next
、変数を宣言すると、実際には traceur が予期しないキーワード エラーをスローしますwhile ((let _next = itr.next()) ...
。
これは ECMAScript 6 ですか?
ecmascript-6 - traceur の別のクラスからメソッドを参照する
traceur を使用して ES6 でクラスをテストしていますが、期待どおりに動作しません。
メソッドを別のクラスの参照として使用しようとしていますが、呼び出されると、の値を読み取るときに呼び出し元クラスの参照を取得しますthis
。
これが私のコードです:
私の予想されるログは次のとおりです。
しかし、それは示しています:
javascript - 単一のビルドファイルで traceur を使用して ES6 モジュールを使用する
簡単な質問がありますが、どこにも行き着きません。彼は午前中ずっとグーグルで検索していました。traceur についての情報はあまりなく、少なくとも私にはそれほど明確ではありません。
traceur を使用して単一の出力ファイルをトランスパイルし、それを traceur-runtime を使用してブラウザーで使用する場合、ES6 モジュールをどのように実装する必要がありますか? インポートとエクスポートが予期しないトークンを取得し続けます。
私は gulp-traceur を使用しており、既にすべてのモジュール オプション //'commonjs' //'amd'、'commonjs'、'instantiate'、'inline'、'register' を試しました。
私が持っている1つの疑問は、私がcommonjsについての答えを見つけ続けているということですが、ES6モジュールを使用するという私の考えは、さまざまなソースを持ち、メインからそれらをインポートし、このすべての結果を1つのファイルにコンパイルすることです(私が意味するのは、ブラウザでのモジュールの非同期ロードが必要です)
これがgulpタスクです
インポート時に予期しないトークンがアプリから取得される
また
(色々な方法を試しました)
また、エクスポート時に circle.js から
export default Circle;
またはexport Circle;
(いくつかの方法も試しました)