前言

从 JavaScript 程序员的角度总结思考,循序渐进的理解 TypeScript。

关于 TypeScript

TypeScript 是 JavaScript 的一个超集,主要提供了类型系统和对 ES6 的支持。

TypeScript 由微软开发的自由和开源的编程语言,代码开源于 GitHub 上。

TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。

它的第一个版本发布于 2012 年 10 月,经历了多次更新后,现在已成为前端社区中不可忽视的力量,不仅在 Microsoft 内部得到广泛运用,而且 Google 的 Angular2 也使用了 TypeScript 作为开发语言。

TypeScript目前还在积极的开发完善之中,不断地会有新的特性加入进来。 因此本手册也会紧随官方的每个commit,不断地更新新的章节以及修改措词不妥之处。

语言特性

TypeScript是一种给JavaScript添加特性的语言扩展。增加的功能包括:

  • 类型批注和编译时类型检查
  • 类型推断
  • 类型擦除
  • 接口
  • 枚举
  • Mixin
  • 泛型编程
  • 名字空间
  • 元组
  • Await

以下功能是从 ECMA 2015 反向移植而来:

  • 模块
  • lambda 函数的箭头语法
  • 可选参数以及默认参数

JavaScript与TypeScript的区别

TypeScript是JavaScript的超集,扩展了JavaScript的语法,因此现有的JavaScript代码可与TypeScript一起工作无需任何修改,TypeScript通过类型注解提供编译时的静态类型检查。

TypeScript可处理已有的JavaScript代码,并只对其中的TypeScript代码进行编译。

TypeScript实例

以下实例我们使用 TypeScript 来输出 Hello World!:

const hello : string = "Hello World!"
console.log(hello)

结果:

TypeScript实例

适合人群

本书适合以下人群:

  • 熟悉JavaScript,至少阅读过一遍《JavaScript高级程序设计》
  • 了解ES6,推荐阅读ECMAScript 6入门
  • 了解Node.js,会用npm安装及使用一些工具
  • 想了解TypeScript或者想对TypeScript有更深的理解

本书不适合以下人群:

  • 没有系统学习过 JavaScript
  • 已经能够很熟练的运用 TypeScript
1. 本站所有免费资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!
2. 本站不保证所提供下载的免费资源的准确性、安全性和完整性,免费资源仅供下载学习之用!如有链接无法下载、失效,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或技术教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
5. 加入前端开发QQ群:565733884,我们大家一起来交流技术!
码云笔记 » TypeScript 教程

发表评论