是否可以在索引签名类型中映射键以创建其他类型?
我可以根据另一个索引签名类型轻松创建索引签名类型:
type X = {a: number, b: number}
type Y = {[k in keyof X]: X[k]}
我甚至可以动态修改字段的类型:
type Y = {[k in keyof X]: string} // fields are string instead of number
但是可以修改密钥吗?
从概念上讲,我希望以下列方式工作:
type XYZ = {['a'+k in keyof X]: X[k]} // obviously this syntax doesn't exist
// could results in
type XYZ = {aa: number, ab: number}