ts重点学习90-条件类型笔记
2023-05-12 06:47:07 阅读次数:226
ts
export default {}
// 1.条件类型基本使用
// type MyType<T> = T extends string ? string : any;
// type res = MyType<boolean>
// 2.函数重载
// interface IName {
// name: string;
// }
// interface IAge {
// age: number;
// }
// function reLoad(name: string): IName;
// function reLoad(age: number): IAge;
// function reLoad(nameorAge: string | number): IName | IAge;
// function reLoad(nameorAge: string | number): IName | IAge {
// throw ""
// }
// 3.条件类型优化函数重载
interface IName {
name: string;
}
interface IAge {
age: number;
}
type Condition<T> = T extends string ? IName : IAge;
function reLoad<T extends number | string>(nameOrAge: T): Condition<T> {
throw ""
}
reLoad("王丽坤");
reLoad(100);
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_15460007/6052343,作者:前端导师歌谣,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:无压缩的打包文件
下一篇:Vue课程50-了解v-model指令的用法