以下为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
类型。 - 如果将
MyRecord
的K
修改成一个不合法的类型,如{a: string}
,则会报错。