ts中函数重载, 通过一个对象的属性名来 用来返回这个对象的属性值

60 阅读1分钟

1.先用ts来表示一个对象

const user2: {[key: string]: string} = { name: "索引签名", age: "28", id: "std1" }

1c607b2890b3193173ec7ae8af93cdb.png

2.函数重载 通过一个对象的属性名来 用来返回这个对象的属性值

const getProperty=<T extends object, K extends keyof T>(obj: T,key: K) => { return obj[key]; }

3.使用变量去接收这个方法

const userId = getProperty(user2, 'id'); const userName = getProperty(user2, 'name'); const userAge = getProperty(user2, 'age');

4.打印这个对象在函数内的返回值,使用终端命令行 ts-node 文件名

console.log("打印user2列表的属性值");

console.log(userId, userName, userAge);