[0] 先导

72 阅读1分钟

一、TS是什么

1.1 定义

TypeScript是JavaScript的超集。给JS提供静态类型检查,约束JS代码的。
TypeScript完全遵循OOPS的概念,在TSC(TypeScript编译器)的帮助下,我们可以将TypeScript代码(.ts文件)转换成JavaScript(.js文件)。

image.png

1.2 静态类型检查是什么

如何理解:支持静态类型检查,在编译阶段过对代码进行类型检查,避免一些错误。

接口,类型约束泛型这些只在编译时检查,运行时都剔除了。所以你打印出时,看不到这些接口了,但是可以用。
enum相当于是会实际新增的类型,被转译成object。

你写的ts编译后的ts
image.pngimage.png接口直接删除,enum没有删除,转成对象了

所以:TypeScript 只会在编译阶段对类型进行静态检查,如果发现有错误,编译时就会报错。而在运行时,编译生成的 JS 与普通的 JavaScript 文件一样,并不会进行类型检查。

二、TS优势

(1)TS带来了更方便的提示,提高了开发效率;
(2)让代码更健壮。

  • 支持静态类型检查,在编译阶段过对代码进行类型检查,避免一些错误。JavaScript动态类型检查,运行时才去校验类型。
  • TypeScript使代码更易于简洁,阅读和理解。类型就是最好的注释
  • 强大的类型系统,包括泛型。

三、什么时候用

  1. 小型项目且不会长期维护的,不建议使用TS,强行使用反而会增加系统的复杂度。
  2. 中大型项目,需要长期维护的项目,建议使用TS