1

これは 2 部構成の質問です。私は怠け者ではなく、Dart シノニムのページを参照しながらライブラリ全体を変換するほど JS に基本的に流暢ではありません。Dart:jsのドキュメントでは、このスニペットに示すように JS グローバル オブジェクトにアクセスする方法が説明されていますが、間違っていなければ、探しているものではありません。

Q1:以下のスニペットの例では、Dart を利用しても Angular のパフォーマンスは向上しませんよね?

var angular = context(['angular']);
var myapp = angular.module('myApp', ['ngResource','ngRoute']);

私が正しく、Dart で利用できないライブラリを変換する必要がある場合、jsparserdart-synonymは本当に私を困惑させます。簡単なドキュメントが見つからず、実際のダーツを見ると迷子になります。

jsparserを実行してビルドしようとすると、Dart Editorでエラーが発生します。

未処理の例外: 'file:///C:/Work Root/Dart/jsparser-ec65c9e7467f/jsparser.dart': 不正な型: 行 26 位置 27: 型 'Options' が読み込まれていません List args = new Options().arguments ;

だから私はdart-synonymを試しました; 正しく実行およびビルドされましたが、 Dart Synonyms ページのクローンが表示されました。

Q2: 自動変換が可能な場合、これらのいずれかを使用するにはどうすればよいですか?

4

2 に答える 2

2

Dart-synonym は他の言語を Dart に自動的に変換しません。静的な同義語参照を提供して手動で変換できるようにするだけです。

jsparser は自動変換を提供することを意図していますが、最後のコミットは 1 年以上前のものです。それ以来、多くの変更があり、ソースに大幅な調整を加えずに実行できるとは思えません。たとえば、Options クラスはしばらく前に削除されたため、不正な型のエラーが発生します。

Dart で Angular を使用する場合は、Google 独自のポートAngularDartを使用できます。

于 2014-03-02T03:48:27.557 に答える