2016-06-09 55 views

回答

4

有没有办法做到这一点。

您需要将元素源移植到Dart。 ts2dart工具可能会有所帮助,但如果TypeScript代码不是以ts2dart为基础构建的,那么它将只能够翻译部分代码。

您可能会争辩说,Polymer.js元素可以在Polymer.dart中使用,但Polymer.dart本身只是Polymer.js的包装,而Polymer元素以类似的方式包装。 由于Dart Angular2完全是Dart代码,因此此方法不可用。

Angular还需要构建工具才能应用到组件代码,这些构建工具对于TS和Dart是不同的。

Dart和JS聚合物元素可以与Dart Angular2一起使用。

+0

谢谢,但我认为这太遗憾了。有这种可能性会很有趣,因为大部分angular2的开发将在TS中完成。最后的机会:将TS源移植到JS,并将它们与package一起使用:js是一个选项,否则你会阻止这样的工作? –

+0

我敢肯定,这是不可能的,至少不是合理的工作量。有必要一次构建整个Angular2应用程序。没有办法构建单个组件,然后一起使用输出。没有工具可以一次构建部分Dart和部分JS应用程序。你可以做的是在一个页面上运行两个Angular2应用程序,其中一个是Angular2.js,另一个是Angular2.dart,使用dart-js-interop进行通信。 –