[英]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.