TypeScript索引签名 - 映射键

时间:2017-06-23 13:02:11

标签: typescript

是否可以在索引签名类型中映射以创建其他类型?

我可以根据另一个索引签名类型轻松创建索引签名类型:

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}

0 个答案:

没有答案