我们知道我们可以使用keyof
从对象中提取密钥。
const a = { a1: 1, b2: 1, c3: 1 };
type AI = {
[key in keyof typeof a]: boolean;
}
在这里我们得到新的类型
type AI = {
a1: boolean;
b2: boolean;
c3: boolean;
}
但是我怎么能重命名密钥,有人知道吗?
type AI = {
[key in ( 'prefix_' + keyof typeof a)]: boolean;// wrong
}
// here I want to get type
type AI = {
prefix_a1: boolean;
prefix_b2: boolean;
prefix_c3: boolean;
}