TypeScript推荐
awesome typescript:ts开源课程及应用
bytetech ts&react:react+TypeScript开发模式介绍
TypeScript playground:ts到js在线编译
学ts的意义
ts是js的超集,增强了类型安全,提高生产力
ts的基础
基础类型
1 boolean、number、string
2 枚举enum
3 any、unknown、void
4、never
5 数据类型
6 元祖类型
函数类型
定义:ts定义函数类型时要定义输入参数类型和输出类型
输入参数:参数支持可选参数和默认参数
输出参数:输出可以自动挂断,没有返回值时,默认为void类型
函数重载:名称相同但参数不同,可以通过重载支持多种类型
interface 接口是为了定义对象类型
class类
特点
增加了public、private、protected修饰符
抽象类
interface约束类,使用implement关键字
ts进阶
高级类型
1 联合类型
2 交叉类型
3 类型断言
4 类型别名
泛型
1 泛型的语法是<>里面写类型参数,一般用T表示
2 使用时有两种方法指定类型
定义要使用的类型
通过ts类型判断,自动推导
3 泛型的作用是临时占位,之后通过传来的类型进行推导
反省工具类型
ts实战
声明文件
declare:三方库需要类型声明文件
d.ts:声明文件定义
@types:三方库ts类型包
tsconfig.json:定义ts的配置
厚街端口约束