以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - TypeScript 类型谜题
4. 实现Record<K, V>

type MyRecord<K extends keyof any, V> = {
  [P in K]: V;
};

解析:

  • 使用泛型 K 约束 MyRecord 的 key 类型,使用泛型 V 约束 MyRecord 的 value 类型。
  • 使用 [P in K] 的形式对每个 K 中的字段进行遍历,然后将其值统一使用 V 类型。
  • 如果将 MyRecordK 修改成一个不合法的类型,如 {a: string},则会报错。