【TypeScript进阶】映射对象类型篇(多实例)
// 定义一个简单的用户类型
interface User {
id: number;
name: string;
}
// 定义一个映射对象类型,键是用户的id,值是用户对象
type UserMap = {
[key: number]: User;
};
// 创建UserMap类型的实例
const userMap: UserMap = {
1: { id: 1, name: 'Alice' },
2: { id: 2, name: 'Bob' },
3: { id: 3, name: 'Charlie' },
};
// 使用userMap
function printUserNames(userMap: UserMap) {
for (const id in userMap) {
if (Object.prototype.hasOwnProperty.call(userMap, id)) {
console.log(userMap[id].name);
}
}
}
printUserNames(userMap); // 输出用户名:Alice, Bob, Charlie
这段代码定义了一个简单的用户类型User
,并创建了一个映射对象类型UserMap
,最后创建了UserMap
类型的实例并展示了如何遍历和使用它。这是TypeScript中映射对象类型的一个基本示例。
评论已关闭