我有一个 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 中使用,它们的方法和属性 [sic] 不可访问,尽管它确实允许将 Dart 函数传递到 JavaScript 中并从 JavaScript 中调用。
“然而”这个词带来了一些希望,但我在其他地方几乎没有找到关于这个话题的信息。
Edit:
我确实意识到可以使用 dart2js 从 JavaScript 调用 Dart 函数。然而,我想做的事情有些不同。我希望能够从 JavaScript 访问 Dart 类的所有功能。
由于摇树和缩小,这通常是不可能的。如果您有一个 Dart 应用程序(带有main()
然后您可以使 Dart 函数可从 JavaScript 调用(请参阅如何从 Javascript 调用 Dart 函数?举个例子)。
据我所知,有计划支持您的要求,但我不知道进展情况或何时可以使用此类功能。
这是相关项目https://github.com/dart-lang/js-interop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)