ts重点学习90-条件类型笔记

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);

posted @   前端导师歌谣  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示