【问题标题】:How to use angular 2 components written in typescript inside a dart project如何在飞镖项目中使用用打字稿编写的 Angular 2 组件
【发布时间】:2016-06-09 16:34:39
【问题描述】:

我正在使用 dart 开发一个 angular 2 项目。 我已经看到了一些用 typescript 编写的有趣的组件库,我想在我的应用程序中使用它们。 可能吗?如果是,如何? 我google了很多,但我找不到任何提示......

【问题讨论】:

    标签: typescript angular dart angular2-components


    【解决方案1】:

    没有办法做到这一点。

    您需要将元素源移植到 Dart。 ts2dart 工具可能会有所帮助,但如果在构建 TypeScript 代码时没有考虑到 ts2dart,那么它将只能翻译部分代码。

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

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

    Dart 和 JS Polymer 元素可以与 Dart Angular2 一起使用。

    【讨论】:

    • 谢谢,但我认为这很遗憾。有这种可能性会很有趣,因为 angular2 的大部分开发似乎都将在 TS 中完成。最后的机会:将 TS 源代码移植到 JS,而不是将它们与 package:js 一起使用是一种选择,否则您会阻止这样的工作?
    • 我很确定这是不可能的,至少在合理的工作量下是不可能的。有必要一次构建整个 Angular2 应用程序。没有办法构建单个组件然后一起使用输出。没有工具可以同时构建一个部分是 Dart 部分是 JS 的应用程序。您可以做的是在一个页面上运行两个 Angular2 应用程序,其中一个是 Angular2.js,另一个是 Angular2.dart,并使用 dart-js-interop 进行通信。
    猜你喜欢
    • 1970-01-01
    • 2017-05-15
    • 2013-08-29
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2020-06-20
    • 2017-07-31
    • 1970-01-01
    相关资源
    最近更新 更多