https://juejin.cn/post/6872111128135073806#heading-73
https://juejin.cn/post/6871752423577223176
https://jkchao.github.io/typescript-book-chinese/#why
为什么要用?
- 程序更容易理解
- 效率更高
- 更少的错误(再编译过程发现错误)
- 更好的包容性(编写类型文件)
js,大部分错误是在 runtime (运行时)
泛型:使用时指定类型
注意断言写法:
声明文件:.d.ts
官方声明文件查询:https://www.typescriptlang.org/dt/search?search=
类型别名和接口的区别?
都可以用来描述对象的形状或函数签名
类型别名可以用来声明原始类型,元组类型,联合类型
type Name = string;
type Union = A | B;
type Tuple = [number, string];
类的继承是一种 Is-a 的关系,指的是类的父子继承关系,例如类D是另一个类B的子类(类B是类D的父类)
抽象类