gpt4 book ai didi

javascript - 特定对象的 TypeScript 枚举

转载 作者:行者123 更新时间:2023-11-30 07:19:20 25 4
gpt4 key购买 nike

我有以下 TypeScript 枚举:

export declare enum SupportedLanguages {
en,
fr
}

如果我将它导入到我的 React 应用程序中并 console.log 它,我将返回以下对象:

{
en: "en",
fr: "fr"
}

我如何操作它,以便返回以下对象?

{
en: "",
fr: ""
}

我用 const Lang = Object.keys(SupportedLanguages).map() 试过了,但我没有得到预期的对象返回。

最佳答案

您可以获得键,并将它们映射到 [key, ''] 的元组,然后使用 Object.fromEntries() 转换回对象:

const supportedLanguages = {
en: "en",
fr: "fr"
};

const result = Object.fromEntries(
Object.keys(supportedLanguages)
.map(k => [k, ''])
);

console.log(result);

如果您收到这样的错误:

TS2550: Property 'fromEntries' does not exist on type 'ObjectConstructor'. Do you need to change your target library? Try changing the lib compiler option to 'es2019' or later.

es2019添加到项目的tsconfig.json中的compilerOptions.lib:

{
"compilerOptions": {
"lib": [
"es2019"
]
}
}

关于javascript - 特定对象的 TypeScript 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59286783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com