首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在TypeScript中创建类似枚举的类型?

如何在TypeScript中创建类似枚举的类型?
EN

Stack Overflow用户
提问于 2012-10-02 17:29:48
回答 3查看 142.4K关注 0票数 145

我正在为TypeScript的Google maps编写一个定义文件。

我需要定义一个类似枚举的类型,例如。google.maps.Animation,它包含两个属性:BOUNCEDROP

在TypeScript中应该如何做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-02 17:45:08

TypeScript 0.9+有一个枚举规范:

代码语言:javascript
复制
enum AnimationType {
    BOUNCE,
    DROP,
}

最后一个逗号是可选的。

票数 160
EN

Stack Overflow用户

发布于 2012-10-05 07:29:03

另一个注意事项是,您可以使用以下内容作为id/string枚举:

代码语言:javascript
复制
class EnumyObjects{
    public static BOUNCE={str:"Bounce",id:1};
    public static DROP={str:"Drop",id:2};
    public static FALL={str:"Fall",id:3};


}
票数 14
EN

Stack Overflow用户

发布于 2022-01-13 10:02:47

我可以像这样输入枚举(这也允许您将其作为对象进行循环):

代码语言:javascript
复制
enum: { [x: string]: string }

地图示例:

代码语言:javascript
复制
export const yourFunction = (
  enum: { [x: string]: string },
 ) => { 
  const iHaveBeenMapped = Object.keys(enum).map((key) => {
   const enumValue = enum[key];
  }); 
 } 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12687793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档