簡體   English   中英

Angular 2:混合打字稿,Javascript和Dart

[英]Angular 2: Mix Typescript, Javascript and Dart

是否可以在一個Angular-2項目中混合使用三種語言,例如用Typescript編寫應用程序,用Dart編寫組件,用JS編寫另一種?

JS TypeScript。 TypeScript是JavaScript的超集,但是如果您使用Angular2 JS庫來構建組件,則這些組件不太可能與使用TS生成的組件一起使用(在此不確定)。

您絕對不能將Dart與其他兩者混用。

Dart Angular2應用程序依賴於整體構建,因此無法與JS或TS組件混合使用。

可以做的是引導3個根組件,其中每個根組件都使用不同的語言構建,但是在一個根組件中,混合語言不太可能或不可能工作(請參見上文)。

是的,有可能,因為它們全部都將翻譯為JS,但我不建議這樣做。 避免這種混合的原因是將很難維護代碼。 這些語言中的每一種都有自己的模式和做事方式。 通過混合它們,您將需要創建冗余的抽象和映射(例如,Dart組件的TypeScript類型),單元測試將按技術進行隔離。 試想一下,有一天您將需要在該項目中再添加一名開發人員。 如果只有這些技術中的一種,則對候選人的搜索和評估就像在職位描述中指定一種技能一樣簡單。 但是,如果您擁有3種技能,那么很難找到具備所有這些技能的開發人員。 即使您會找到“忍者”,仍然需要教他如何使用混音。 您將需要向他解釋構建腳本的所有技巧,然后在何時以及為什么偏愛一種技術而不是另一種技術時傳遞一些重要的知識。 我建議您堅持使用TypeScript,因為它是JS的超集,並且其功能符合ECMA標准。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM