【问题标题】:Typescript: add type for key in enum打字稿:为枚举中的键添加类型
【发布时间】:2021-09-02 15:26:42
【问题描述】:

我正在尝试遍历枚举,但我正在努力正确输入..

这是我的枚举:

export enum WeekdayKeys {
    Monday = 'm',
    Tuesday = 'tu',
    Wednesday = 'w',
    Thursday = 'th',
    Friday = 'f',
    Saturday = 'sa',
    Sunday = 'su',
}

我在这里遍历键:

 Object.keys(WeekdayKeys).forEach((key: any) => console.log(WeekdayKeys[key]));

如何正确排版循环中的键值?

【问题讨论】:

  • 为什么使用键而不是值,即Object.values(WeekdayKeys).forEach((value: string) => console.log(value));?还是迭代键是 Typescript 特定的行为?
  • 哦,哇,我想得太复杂了。这解决了我的问题,谢谢! @DrewReese
  • 好的,欢迎。如果您不需要它,您可能可以删除此帖子。干杯。

标签: javascript reactjs typescript enums


【解决方案1】:

TypeScript: Object.keys return string[] 的答案并不完全适合这个,但它已经 被提及过。如链接帖子中的链接问题所述,这是 TS 开发人员的有意选择。查看更多关于该问题的信息on the issue post here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2017-03-09
    • 2019-07-09
    • 2022-06-11
    • 2021-12-06
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多