使用JavaScript中的Dart类

时间:2014-12-05 17:11:19

标签: dart dart-js-interop

我有一个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 [sic]是不可访问的,尽管它允许将Dart函数传递给JavaScript并从中调用。

那个词"然而"提供了一些希望,但我在其他任何地方都没有发现这个话题。

编辑:

我确实意识到可以使用dart2js从JavaScript调用Dart函数。但是,我尝试做的事情有些不同。我希望能够从JavaScript访问Dart类的所有功能。

1 个答案:

答案 0 :(得分:2)

由于树木摇晃和缩小,这通常是不可能的。如果您有一个Dart应用程序(使用main(),那么您可以通过JavaScript调用Dart函数(有关示例,请参阅How to call a Dart function from Javascript?)。

据我所知,有计划支持您的要求,但我不知道进展或何时可以提供此类功能。

这是相关项目https://github.com/dart-lang/js-interop