使用枚举作为类型/接口

Using enum as a type/interface

本文关键字:类型 接口 枚举      更新时间:2023-09-26

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

如果我使用这样的枚举作为属性类型:

prop:myEnumType

预期该值必须是类型CCD_ 2。

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

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

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

您可以声明enum,例如在vendor.d.ts:中

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;
}