【TypeScript进阶】映射对象类型篇(多实例)
    		       		warning:
    		            这篇文章距离上次修改已过444天,其中的内容可能已经有所变动。
    		        
        		                
                
// 定义一个简单的用户类型
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中映射对象类型的一个基本示例。
评论已关闭