Dart クラス (foo.dart) があります。
class Foo {
void talk() {
print('Hello');
}
}
foo.dart を JavaScript にコンパイルした後、次のように Foo を使用できるようにしたいと思います。
var foo = new Foo(); // from foo.dart.js
foo.talk() // prints "Hello"
私の質問:
- これは現在可能ですか?
- もしそうなら、どのように?
- そうでない場合、それを可能にするためにどのような計画が立てられていますか?
dart:js ライブラリのドキュメントには次のように記載されています。
このライブラリは、Dart オブジェクトを JavaScript から使用できるようにはまだしていません。それらのメソッドとプロパティ [原文のまま] にはアクセスできませんが、Dart 関数を JavaScript に渡したり、JavaScript から呼び出したりすることはできます。
「まだ」という言葉は希望を与えてくれますが、このトピックについては他の場所ではほとんど見つけられませんでした。
編集:
Dart2js を使用して JavaScript から Dart 関数を呼び出すことが可能であることは認識しています。ただし、私がやろうとしていることは多少異なります。JavaScript から Dart クラスのすべての機能にアクセスできるようにしたいと考えています。