什么是angular2 typescript和angular2 ecma脚本

Bha*_*mar 8 angular

我正在学习Angular2.Angular2与typescript和angular2与ecmascript有什么区别?

Mar*_*cok 17

ECMAScript是标准.JavaScript是实现.当人们说ECMAScript时,他们通常意味着JavaScript ......浏览器理解的JavaScript.

Typescript是一个"编译/转换为JavaScript的JavaScript类型超集".今天,这意味着您可以将TypeScript代码编译/转换为ECMAScript 5/ES5,因为大多数浏览器都支持该版本.将来,随着ECMASCript 6/ES6/ES2015的浏览器支持增长,您可以将TypeScript编译为ES2015而不是ES5.

TypeScript的主要目的不是为JavaScript添加功能 - 这是ES2015的目的 - 而是让开发人员更容易,更安全地编写和维护大型JavaScript应用程序.TypeScript的主要优点在应用程序运行之前显示 - 当您编写或维护代码时.智能感知,代码完成,今天使用ES2015功能的能力等.

Angular 2是用TypeScript编写的.如果您编写Angular 2应用程序,我强烈建议您使用TypeScript.

  • @BharathKumar,有几个原因:大多数SO问题和答案都使用TypeScript - 这意味着大多数开发人员都在使用它; 它更简洁(在ES5中编写Angular 2应用程序相当冗长); 你现在可以使用[ES2015功能](https://babeljs.io/docs/learn-es2015/) - 例如,类,箭头函数,......,让,模板字符串,承诺; 如果您使用类型,您的TypeScript感知编辑器将为您捕获许多错误; 你的简历看起来不错. (6认同)