問題タブ [dart-js-interop]

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 投票する
1 に答える
105 参照

dart - js-interop:js-interopでダーツにjavascript `new`を実装する方法は?

JavaScriptコードは..

js-interop を使ってみた

しかし、結果は間違っています。newjs-interopでキーワードをjavascriptからdartに変更するには?

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

dart - ngComponent html テンプレートに js ファイルをインポートする

私はJSライブラリと対話するコンポーネントを持っています:

@NgComponent( セレクター: 'mapcomp', templateUrl: 'packages/org_rtosm_update/map/map.html', cssUrl: 'packages/org_rtosm_update/map/map.css', publishAs: 'mapComponent') class MapComponent { 最終マップ = 新しいjs.Proxy(js.context.OpenLayers.Map, "マップ");

次のようにHTMLテンプレートファイルにJSライブラリを含めると:

プロキシエラーがあります:

JS リソースで独立したコンポーネントを持つ最良の方法は何ですか?

ありがとう。

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

dart - Dart の JS 相互運用機能を使用して匿名の JavaScript 関数/コールバックを作成するにはどうすればよいですか?

Dart とそのJS interopを使用しています。次の JavaScript コードを Dart に変換する必要があります。

への 2 番目のパラメータとしての匿名コールバックに注意してくださいloadTagsdart:jsDart とライブラリを使用してそれを作成するにはどうすればよいですか?

私が得た最も近いものは、次の名前付き関数を作成することでした:

次に、この Dart コードを使用します。

ただし、名前付き関数を作成したくありません。アイデアやヒントはありますか?

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

dart - dart 言語からサードパーティ ライブラリを使用する

dart でサードパーティの JavaScript ライブラリをインポートして使用するにはどうすればよいですか? dart アプリケーションでsnapsvgを使用して svg をレンダリングしたいと考えています。しかし、依存関係を追加してインポートする方法がわかりません。

js: anypubspec.yamlに追加しpackages/browser/interop.js、html にインポートしました。ダウンロードした snapsvg.js をどこに配置し、それを dart ソース ファイルにインポートして使用しますか。

dart の snapsvg フレームワークを使用して、次の JavaScript コードを使用しようとしています。

私はダーツからこのコードを試しました:

これは dartium では正常に動作しますが、ビルド後に Javascript として実行すると、「メソッド zm がオブジェクトに見つかりません」という JavaScript エラーが発生しました。

これは正しい方法ではないと思うので、プロキシで callMethod を使用する必要があります。だから私はこのようなコードを変更しました

これは Dartium では機能しません。誰かがSnap(800, 600)ダーツからコンストラクターを呼び出す方法の例rectattr、サンプルコードのメソッドを提供していただければ幸いです。

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

dart - Dart を使用して JavaScript ライブラリを作成する

問題

私は現在 JavaScript ライブラリに取り組んでおり、バグの量を減らすために、私のライブラリは Dart の静的型付けメカニズムを使用することで恩恵を受けるかもしれないと考えました。まず、私の lib は HTML や他の JavaScript ライブラリとの相互運用を行っていなかったため、純粋な JavaScript オブジェクト操作のみでした。ただし、dart を使用して JS ライブラリを構築する方法を示すネット上の情報は見つかりませんでした。だから私はそれを自分でやろうとして、最初のdartファイルを作成しました:

dart2js を使用して JavaScript にコンパイルし、私がどのように行っているかを確認しました。

それだけです。生成された JS ファイルをどう処理すればよいかわからなかったため、Dart を捨てました。また、結果のライブラリ インターフェイスをクリーンで、私が使用しているものと同様に維持するために必要な時間がかかる可能性があることを恐れていました。 JavaScript で。

質問)

  1. Dart で作成されたクラス定義を公開し、後で JavaScript で使用するにはどうすればよいですか?
  2. ほぼすべての潜在的なライブラリ ユーザーが代わりに JS バージョンを使用する場合、Dart を使用する価値があると思いますか? (コミュニティのサイズの違いにより、ダーツを使用することはすでに私にとっては良くありません。これは、私のライブラリに簡単に貢献できると感じる人が少なくなることを意味します)
  3. あなたの意見では、私は何をすべきですか?