TS 声明 key 为 number value 为 boolean 的对象 hash
总结:
方案一、二 底层逻辑完全一致
- 方案1:索引签名
const hash: { [key: number]: boolean } = {}
- 方案2:内置工具类 Record
- Record<number, boolean> 是 TS 的内置工具类 -> 底层依然是索引签名
- 表示一个对象类型,键为 number,值为 boolean
const hash: Record<number, boolean> = {}