https://juejin.cn/post/6872111128135073806#heading-73

    https://juejin.cn/post/6871752423577223176

    https://jkchao.github.io/typescript-book-chinese/#why

    为什么要用?

    • 程序更容易理解
    • 效率更高
    • 更少的错误(再编译过程发现错误)
    • 更好的包容性(编写类型文件)

    js,大部分错误是在 runtime (运行时)

    泛型:使用时指定类型

    注意断言写法:
    image.png

    声明文件:.d.ts
    官方声明文件查询:https://www.typescriptlang.org/dt/search?search=

    类型别名和接口的区别?
    都可以用来描述对象的形状或函数签名
    类型别名可以用来声明原始类型,元组类型,联合类型

    1. type Name = string;
    2. type Union = A | B;
    3. type Tuple = [number, string];

    类的继承是一种 Is-a 的关系,指的是类的父子继承关系,例如类D是另一个类B的子类(类B是类D的父类)

    抽象类