typescript基础(2)

可选参数




实现签名重载签名
1是重载签名
2是实现签名



案例

编写好的重载

this问题



其他类型


参数展开运算符





参数解构



优化

void

可以有返回值不报错如果声明boolean则返回的void和boolean不对则报错



给函数声明返回值void则不允许有返回值

优化:解构赋值



readonly 下面resident能对里面的参数修改,resident不能对本身修改


索引签名




类型扩展


交叉类型



泛型对象类型
这两种都不好



使用泛型

泛型





泛型约束


泛型中使用类类型


keyof


typeof字符串类型




不能调用这个函数的返回结果


正确做法


索引访问类型




条件类型



优化

不能使用泛型里有message这个属性



修改

你可能感兴趣的:(typescript基础(2))