TypeScript手册指南

当前版本

TypeScript 3.7

更新记录

点此进入

书写规范

  1. 尽可能用教程中的实例(增加阅读英文教程的代入感)
  2. 只记录复习用的知识点(主要用来做知识的复习更新)

思考原则

  1. 尽可能多地思考实际应用场景
  2. 思考有别于其他写法的优缺点

基础类型

  1. 赋值方式增加了类型说明(可选)
  2. 丰富了基础类型及其相应类型说明
  3. 一些过渡的兼容方式

变量初始化

数组的初始化

元组

any/类型断言

void/never

变量声明

与ES6一致

接口

  1. 新增类型标准定义规则

只定义标准,不考虑实现

变量/参数

函数/混合

继承

  1. 多态的概念
  2. 抽象类的作用

与ES6基本一致

修饰符/存储器

静态属性/抽象类

小技巧

函数

推断类型/参数

重载

泛型

让写的代码更加的通用

函数/类 注意哦~ 木有接口,why?

泛型约束

疑难杂症

  • declare 关键字
  • 在类型声明前增加!
class Point {
  x: number | undefined;
  y!: number;
}
  • {new(): T; }这里用这种写法来校验是否是可实例的类,对应的 new 关键字 对象字面量来定义类型声明,其他特殊的写法:
{<T>(arg: T): T}
{new(): T; }