如何在打字稿中重建文字字符串键

时间:2020-07-08 01:35:07

标签: typescript typescript-typings

我们知道我们可以使用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;
}

0 个答案:

没有答案