如何最好地从 TypeScript 中的枚举获取值

问题描述 投票:0回答:1

我有一个枚举:

export enum Language {
  enUS = 1,
  zhHant = 2
};

我想要一个可以根据传递的值有效地获取密钥的函数:

const mapLanguage = (languageCode = 1) => {
  return Object.entries(Language)
     .map([key, value] => {key, value})
     .filter({ value } => value === languageCode);
  } 

console.log(mapLanguage); // expected return is 'enUS' as languageCode is `1`

假设该方法用于一百万个条目,那么最高效的方法是什么?是使用Map和Map.get()吗?

javascript typescript
1个回答
0
投票

“key”是一个仅存在于 TypeScript 中的命名符号。如果您想要一个键/值对构造,您应该使用 Map 或对象记录:

export const Language = {
  enUS: 1,
  zhHant: 2
} as const;

© www.soinside.com 2019 - 2024. All rights reserved.