TypeScript-初学(一)

421 阅读3分钟

TypeScript-初学

今天在学校图书馆看到一本书介绍TypeScript,索性就借回来看了。结果回来百度,发现网上说这本书写的不行。有错的地方。

我仔细看了看,确实有些地方有点问题,因为书里面有讲ES6,ES6的语法我是了解并有使用的,这次学习TypeScript感觉学习成本对我来说并不高。因为之前就有过零散的了解和学习。

这本书叫做《深入浅出TypeScript》,网上说原版英文写的可以,就是中文翻译的有些地方有点奇怪,或者说翻译代码理解能力有点误差,不过呢,这有什么的,IT技术更新速度如此之快,所以自学习能力必须要强,理解能力要慢慢提高才能在这个行业生存下去,所谓终生学习对于这个专业再合适不过!我推荐网上看官网中文文档就行。

image-20210516005602157

1.介绍

TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准(ES6 教程)。

TypeScript 由微软开发的自由和开源的编程语言。

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

语言特性

TypeScript 是一种给 JavaScript 添加特性的语言扩展。

增加的功能包括:

  1. 类型批注和编译时类型检查
  2. 类型推断
  3. 类型擦除
  4. 接口
  5. 枚举
  6. Mixin
  7. 泛型编程
  8. 名字空间
  9. 元组
  10. 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…