Angular 2:混合使用Typescript、Javascript和Dart

Angular 2:混合使用Typescript、Javascript和Dart,javascript,angularjs,typescript,dart,angular-dart,Javascript,Angularjs,Typescript,Dart,Angular Dart,是否可以在一个Angular-2项目中混合使用这三种语言,例如,在Dart中用Typescript编写应用程序,在JS中用另一种语言编写应用程序?JSIsTypescript。TypeScript是JavaScript的超集,但是如果您使用Angular2 JS库来构建组件,这些组件不太可能与使用TS构建的组件一起工作(这里不完全确定) 你绝对不能把飞镖和其他两个混在一起 Dart Angular2应用程序依赖于作为一个整体构建,这不适用于混合的JS或TS组件 可以做的是引导3个根组件,其中每个

是否可以在一个Angular-2项目中混合使用这三种语言,例如,在Dart中用Typescript编写应用程序,在JS中用另一种语言编写应用程序?

JSIsTypescript。TypeScript是JavaScript的超集,但是如果您使用Angular2 JS库来构建组件,这些组件不太可能与使用TS构建的组件一起工作(这里不完全确定)

你绝对不能把飞镖和其他两个混在一起

Dart Angular2应用程序依赖于作为一个整体构建,这不适用于混合的JS或TS组件


可以做的是引导3个根组件,其中每个都是用不同的语言构建的,但是在一个根组件中,混合语言不太可能或不可能工作(见上文)。

是的,这是可能的,因为它们都将被翻译成JS,但我不建议这样做。 避免这种混合的原因是很难维护代码。每种语言都有自己的模式和做事方式。通过混合它们,您将需要创建冗余的抽象和映射(例如,Dart组件的打字脚本),单元测试将按技术进行分离。想象一下,有一天你需要在项目中增加一个开发者。如果这些技术只有一种,那么对应聘者的搜索和评估就如同在工作描述中指定一项技能一样简单。但是当你有三个这样的开发人员时,很难找到一个具备所有这些技能的开发人员。即使你会发现这个“忍者”,仍然有必要教他如何使用混音。您需要向他解释构建脚本的所有技巧/技巧,然后向他传授何时以及为什么选择一种技术而不是另一种技术的神圣知识。
我建议您坚持使用TypeScript,因为它是JS的超集,其功能符合ECMA标准。

我问了这个问题,因为我必须决定使用TS oder Dart(我更喜欢作为语言)启动一个项目。我希望不是所有组件(TS或JS中可用)都可以在Dart中使用。对此有什么想法或建议吗?由于GitHub回购协议的拆分以及正在进行的关于建立项目基础设施和其他方面的工作,Dart的Angular2目前有点落后。当前的Angular2 Dart版本类似于TS beta.17。Angular2 Dart的材质和引导组件远远落后于TS版本。您需要为Dart带来更多的热情,以便为您的项目选择Dart,否则Dart的论点目前有点弱。我还是不会考虑从镖到TS,因为我更喜欢飞镖。