上QQ阅读APP看书,第一时间看更新
1.2.3 支持JavaScript的最新特性
JavaScript语言的实现遵循了由TC39委员会制定的ECMAScript(ES)标准。同时,JavaScript语言也成了ECMAScript标准最知名的一个实现。两者的发展相辅相成。
随着JavaScript语言的应用越来越广泛,人们也在积极地修订ECMAScript标准,不断加入新的特性,比如类、async和await等。但由于兼容性问题,ECMAScript标准中新引入的特性往往无法直接在实际项目中使用,因为JavaScript运行环境通常不会很快支持这些新特性。虽然我们可以等到JavaScript引擎实现了那些新特性后再开始使用它们,但这份等待可能会很漫长。如果我们的JavaScript程序需要兼容某些旧版本的浏览器,例如Internet Explorer,那么可能永远也等不到那一天的到来……
在TypeScript程序中,我们可以直接使用这些新特性而不必过多担心兼容性问题。例如,async和await是ECMAScript 2017中引入的新特性,我们可以在TypeScript程序中直接使用它们。TypeScript编译器将负责把代码编译成兼容指定ECMAScript版本的JavaScript代码。