ts重点学习82-使用类型参数约束笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ts重点学习82-使用类型参数约束笔记相关的知识,希望对你有一定的参考价值。

export default 

// interface IKeyInterface
// [key: string]: any
//

// let getProps = (obj: IKeyInterface, key: string): any =>
// return obj[key];
//

// // a:1, b: 2

// let x = a:1, b: 2;
// // let res = getProps(x, "b");
// let res = getProps(x, "c"); // undefined
// console.log(res);


// 注意点: K 就代表 T 中必须有的属性
// T: number, age K: number / age != sex
function getProperty<T, K extends keyof T>(obj: T, key: K)
return obj[key];


let x = a: 1, b: 2;
// let res = getProperty(x, "c");
// console.log(res);



以上是关于ts重点学习82-使用类型参数约束笔记的主要内容,如果未能解决你的问题,请参考以下文章

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

TypeScript学习笔记

C#学习笔记8

《图解机器学习-杉山将著》读书笔记---CH5

TypeScript学习笔记之基础类型

放大角度构建错误