在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
TypeScript是一门开源的,由微软开发维护的,发布于2012年10月的静态类型的语言; 1.1. 编译时类型检查所有的动态语言,包括JavaScript,其在编写过程中一些拼写错误,直到运行时才能发觉,即使我们编写大量单元测试于事无补。TypeScrip在这方面做了增强,其采用了静态代码分析技术,有自己的编译器,从而可以帮助我们发现这些错误,如果采用静态类型,TypeScript会帮助我们注意对象中的各种属性,如果发生了拼写错误,编译器会产生编译时错误来发出警告。 1.2. 文本编辑器和IDE的支持更好相对于JavaScript这种动态语言来讲,TypeScript内置了使用元数据来给代码添加注解的特性,叫做 1.3. 他是JavaScript的超集JavaScript(ES5、ES2015、ES2016)的所有特性TypeScript都支持,由于它基于最新版本的ECMAScript标准,所以我们可以利用这门语言所提供的最前沿的语法。 1.4. 支持可选的类型检查如果由于某种原因我们不想显示定义变量和方法的类型,可以跳过类型定义。但是,请注意,这样就无法利用静态类型特性,也就无法利用前面说的那些优点了。 1.5. 由Miscrosoft开发并维护这门语言本身的代码实现质量非常高,并且不会毫无预兆地放弃支持。TypeScript构建在世界上最好的编程语言专家所提供的作品之上。 1.6. 他是开源的我们可以公开自由的通过社区来提出建议特性并贡献代码,而且我们可以更容易的开发第三方扩展和工具,从而更好的扩展这门语言的使用范围。 1.7. 提供更好的兼容性我们可以将编写好的TypeScript编译成可读的JavaScript代码,编译时,可以指定目标ECMAScript版本,一旦编译完成,所有类型注解都会被删除。
下面将介绍的tsc,默认将ts编译为ES3标准的脚本(IE8支持),不过如果使用某些特殊语法,比如
2. 基于npm安装TypeScript需要npm3.0.0以上版本,通过如下命令检查:
安装TypeScript
安装完成后,可以通过如下命令确定TypeScript的版本:
3. 运行第一个TypeScript程序
3.1. 编译ts为js使用如下命令将ts文件编译为js
在ts文件同目录下回生成一个编译好的js文件 3.2. 通过nodejs进行测试运行
3.3. 使用ts-node模块组合编译运行如果想组合编译和运行的命令,可以使用ts-node进行,安装和使用如下:
编译运行
3.4. 编译为特定的版本上面也提到了tsc默认编译为ES3标准的脚本,如果想编译为更高版本,则需要特殊指定:
附录一. ECMAScript标准演进附录信息引用自 1996 年,网景将 JavaScript 提交给ECMA International(欧洲计算机制造商协会)进行标准化,并最终确定出新的语言标准,它就是 ECMAScript。自此,ECMAScript成为所有 JavaScript 实现的基础,不过,由于 JavaScript 名字的历史原因和市场原因(很显然 ECMAScript 这个名字并不令人喜欢……),现实中我们只用 ECMAScript 称呼标准,平时都还是使用 JavaScript 来称呼这个语言。 其实在第一版的 ECMAScript 发布后,很快又跟进发布了两个版本,但是自从 1999 年 ECMAScript 3 发布后,十年内都没有任何改动被成功添加到官方规范里。取而代之的,是各大浏览器厂商们争先进行自己的语言拓展,web 开发者们别无选择只能去尝试并且支持这些 API。即使是在 2009 年 ECMAScript 5 发布之后,仍然用了数年这些新规范才得到了浏览器的广泛支持,可是大部分开发者还是写着 ECMAScript 3 风格的代码,并不觉得有必要去了解这些规范。 一直到2012年, 目前,ES2016中有添加了很多新的 JavaScript 特性或语法,包括decorators(装饰者),async-await(async-await 异步编程模型)和static class properties(静态类属性)。它们通常被称为 ES7,ES2016 或者 ES.Next 的特性,TC39 把一个提案分为 4 个阶段,你可以在Babel 的官网上查看各个提案目前都在哪个阶段了。 所以,我们该如何使用这一大堆术语呢?下面的列表或许能帮助到你:
|
请发表评论