我有一个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库文档states:
这个库还没有使Dart对象可以从JavaScript中使用,它们的方法和proeprties [原文如此]是不可访问的,尽管它允许将Dart函数传递到JavaScript并从中调用 .
“尚未”这个词提供了一些希望,但我在其他任何地方都没有发现这个话题 .
编辑:
我确实意识到可以使用dart2js从JavaScript调用Dart函数 . 但是,我想要做的是有些不同 . 我希望能够从JavaScript访问Dart类的所有功能 .
1 回答
由于树木摇晃和缩小,这通常是不可能的 . 如果您有一个Dart应用程序(使用
main()
,那么您可以通过JavaScript调用Dart函数(参见How to call a Dart function from Javascript?) .据我所知,有计划支持您的要求,但我不知道进展或何时可以提供此类功能 .
这是相关项目https://github.com/dart-lang/js-interop