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-条件类型笔记的主要内容,如果未能解决你的问题,请参考以下文章

ts重点学习81-使用类型参数约束

TS 学习笔记

TypeScript学习笔记之基础类型

TypeScript 学习笔记总结

TypeScript 学习笔记总结

TS泛型理解学习笔记