使用带有Angular 1.6的打字稿的缺点和优点

时间:2017-07-01 15:33:15

标签: angularjs typescript

我们有一个目前以角度1.4版本运行的大项目。我们现在正在集成Webpack,Typescript和Angular 1.6版本,以便为角度2/4进行迁移。

我们意识到使用Webpack而不是我们自己的构建/捆绑系统的优势。角度1.6也是角2的必要步骤。

我们还没有ES6。所以我们使用ES5。

所以问题是:使用角度1.6集成打字稿有什么优缺点?

问题不在于打字稿本身是否会给我们带来影响,而是开发人员如何使用angularjs来打印清晰,简单且问题少的问题。

非常感谢您与Angularjs分享使用打字稿的经历。

编辑:迄今为止我们发现的缺点:类型定义,寻找帮助将是一个挑战,转换的额外开销(有时可能很长),因为缺乏获得帮助的资源而导致开发人员很难。

最佳,

1 个答案:

答案 0 :(得分:0)

我使用TS + Angular 1.6组合,TS可以帮助代码的所有区域,当然除了html模板。您可以迭代迁移到TS,一个文件接一个。 TS不会让你失望。编写代码时,您知道对象,服务,控制器的外观,因此在变量之后编写类型应该不成问题。它在VSCode或Atom等中带来的代码完成非常有用。我通常为组件/指令的范围编写接口,因此很容易看到控制器在角度范围上看到的内容。此外,使用TS,您将能够使用async / await等功能,并且可以真正清理具有许多承诺的代码。 但是我对TS有点偏向,因为我来自Java世界,TS比普通的JS更容易。