TypeScript-初学
今天在学校图书馆看到一本书介绍TypeScript,索性就借回来看了。结果回来百度,发现网上说这本书写的不行。有错的地方。
我仔细看了看,确实有些地方有点问题,因为书里面有讲ES6,ES6的语法我是了解并有使用的,这次学习TypeScript感觉学习成本对我来说并不高。因为之前就有过零散的了解和学习。
这本书叫做《深入浅出TypeScript》,网上说原版英文写的可以,就是中文翻译的有些地方有点奇怪,或者说翻译代码理解能力有点误差,不过呢,这有什么的,IT技术更新速度如此之快,所以自学习能力必须要强,理解能力要慢慢提高才能在这个行业生存下去,所谓终生学习对于这个专业再合适不过!我推荐网上看官网中文文档就行。
1.介绍
TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。
TypeScript 由微软开发的自由和开源的编程语言。
TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。
语言特性
TypeScript 是一种给 JavaScript 添加特性的语言扩展。
增加的功能包括:
- 类型批注和编译时类型检查
- 类型推断
- 类型擦除
- 接口
- 枚举
- Mixin
- 泛型编程
- 名字空间
- 元组
- Await
以下功能是从 ECMA 2015 反向移植而来:
- 类
- 模块
- lambda 函数的箭头语法
- 可选参数以及默认参数
JavaScript 与 TypeScript 的区别
TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。
TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。
2.个人理解
TypeScript在js的基础上添加了类型,因为类型系统能够提高代码质量和可维护性,js是一门弱语言,因为没有类型,var声明变量即可,所以容易导致类型随意转换,往往这在程序开发中可能会造成隐患,一些Bug往往就因为这些问题产生的。而且TS添加了类的结构和一些修饰符之类,继承关键字等等的,使得程序更加安全可靠,代码更加严格,符合逻辑。并且提前接入ES6规范,和ES7的标准,如果你学过JS上手TS相信没什么难度,只要掌握面向对象的那一套就行。
3.笔记
JS中==和===的区别
==会产生类型的隐式转换包括!=
推荐===和!==
使用==null来检查null和undefined
.....
附上官网5分钟上手:www.tslang.cn/docs/handbo…