繁体   English   中英

使用枚举作为类型/接口

[英]Using enum as a type/interface

在将枚举器从JavaScript转换为TypeScript时,我必须添加自己的枚举myEnumType

如果我将此类枚举用作属性类型:

prop:myEnumType

预计该值必须是myEnumType类型。

我们如何在TypeScript中声明一个将枚举本身表示为类型的属性,而不是该类型的值?

我试图通过接口属性将枚举公开为一种类型。

我试图通过接口属性将枚举公开为一种类型。

您可以在例如vendor.d.ts 声明一个enum

declare enum MyEnumType {
   Member1,
   Member2,
}

更新

然后,如何通过接口属性将枚举的属性声明为类型?

interface Foo {
  prop: MyEnumType
}

在myEnumType.ts类中

export enum MyEnumType {
  Member1,
  Member2
}

在Foo.ts类中

import { MyEnumType } from './myEnumType';
export interface Foo {
  prop: MyEnumType;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM