- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
TypeScript
入门教程
目录
\h基础
\h原始数据类型
\h任意值
\h类型推论
\h联合类型
\h对象的类型——接口
\h数组的类型
\h函数的类型
\h类型断言
\h声明文件
\h内置对象
\h进阶
\h类型别名
\h字符串字面量类型
\h元组
\h枚举
\h类
\h类与接口
\h泛型
\h声明合并
什么是TypeScript
首先,我对TypeScript的理解如下:
\hTypeScript是JavaScript的一个超集,主要提供了类型系统和对ES6的支持,它由Microsoft开发,代\h码开源于GitHub上。
其次引\h用官网的定义:
TypeScriptisatypedsupersetofJavaScriptthatcompilestoplainJavaScript.Anybrowser.Anyhost.AnyOS.Opensource.
翻译成中文即是:
TypeScript是JavaScript的类型的超集,它可以编译成纯JavaScript。编译出来的JavaScript可以运行在任何浏览器上。TypeScript编译工具可以运行在任何服务器和任何系统上。TypeScript是开源的。
为什么选择TypeScript
\hTypeScript官网列举了一些优势,不过我更愿意自己总结一下:
TypeScript增加了代码的可读性和可维护性
类型系统实际上是最好的文档,大部分的函数看看类型的定义就可以知道如何使用了
可以在编译阶段就发现大部分错误,这总比在运行时候出错好增强了编辑器和IDE的功能,包括代码补全、接口提示、跳转到定义、重构等
TypeScript非常包容
TypeScript是JavaScript的超集,.js文件可以直接重命名为.ts即可即使不显式的定义类型,也能够自动做\h出类型推论可以定义从简单到复杂的一切类型
即使TypeScript编译报错,也可以生成JavaScript文件兼容第三方库,即使第三方库不是用TypeScript写的,也可以编写单独的类型
8
什么是TypeScript
文件供TypeScript读取
TypeScript拥有活跃的社区
大部分第三方库都有提供给TypeScript的类型定义文件Google开发的Angular2就是使用TypeScript编写的
ES6的一部分特性是借鉴的TypeScript的(这条需要来源)TypeScript拥抱了ES6规范,也支持部分ES7草案的规范
TypeScript的缺点
任何事物都是有两面性的,我认为TypeScript的弊端在于:
有一定的学习成本,需要理解接口(Interfaces)、泛型(Generics)、类(Classes)、枚举类型(Enums)等前端工程师可能不是很熟悉的东西。而且它的中文资料也不多短期可能会增加一些开发成本,毕竟要多写一些类型的定义,不过对于一个需要长期维护的项目,TypeScript能够减少其维护成本(这条需要来源)集成到构建流程需要一些工作量可能和一些库结合的不是很完美(这条需要举例)
大家可以根据自己团队和项目的情况判断是否需要使用TypeScript。
\h上一章:简介
\h下一章:安装TypeScript
9
安装TypeScript
安装TypeScript
TypeScript的命令行工具安装方法如下:
npminstall-gtypescript
安装完成之后,就有了tsc命令。编译一个TypeScript文件很简单:
tschello.ts
我们约定使用TypeScript编写的文件以.ts为后缀。
编辑器
TypeScript最大的优势之一便是增强了编辑器和IDE的功能,包括代码补全、接口提示、跳转到定义、重构等。
主流的编辑器都支持TypeScript,这里我推荐使用\hVisualStudioCode。
它是一款开源,跨终端的轻量级编辑器,内置了TypeScript支持。
另外它本身也\h是用TypeScript编写的。
下载安装\h:/
获取其他编辑器或IDE对TypeScript的支持:
\hSublimeText\hAtom\hWebStorm\hVim
\hEmacs\hEclipse
\hVisualStudio2015\hV
原创力文档


文档评论(0)