ts重点学习90-条件类型笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
以上是关于ts重点学习90-条件类型笔记的主要内容,如果未能解决你的问题,请参考以下文章