定义具有特定键类型和值类型的对象类型。
示例:不同用户的权限状态,用户标识为字符串,权限状态为布尔值。
type UserPermissions = Record<string, boolean>;
const permissions: UserPermissions = {
user1: true,
user2: false,
};
示例:不同页的配置,页的 key 是字符串,页的值是 PageInfo
interface PageInfo {
title: string;
url: string;
}
type PageRecords = Record<string, PageInfo>;
// 以下是符合 PageRecords 类型的对象
const pages: PageRecords = {
home: { title: "Home Page", url: "https://example.com/home" },
about: { title: "About Us", url: "https://example.com/about" },
};