以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - TypeScript 类型谜题
61. implement Prefix<T, P>
此问题需要实现一个类型Prefix<T, P>
,它将给定对象T
的所有键添加前缀P_
。
下面是一个可能的解决方案:
type Prefix<T, P extends string> = { [K in keyof T as `${P}_${K & string}`]: T[K]};
在这个解决方案中,我们使用了模板字符串类型来创建新的键。对于给定的键K
,我们使用${P}_${K & string}
来生成新的键。这里的as
关键字是用来指定新键的类型。最后,我们将新键关联到原始对象的键值类型上。
测试例子的结果是:
type A = Prefix<{ a: 'bfe', b: 'dev'}, 'BFE'>// { BFE_a: 'bfe', BFE_b: 'dev'}
希望这个解答可以帮助到您!