在将JavaScript枚举转换为TypeScript时,我不得不添加自己的枚举——myEnumType
。
如果我将这样的枚举用作属性类型:
prop:myEnumType
预期值必须是 myEnumType
类型。
在 TypeScript 中,我们如何声明一个代表枚举本身而非其类型值的属性?
我正在尝试通过接口属性将枚举公开为一种类型。
在将JavaScript枚举转换为TypeScript时,我不得不添加自己的枚举——myEnumType
。
如果我将这样的枚举用作属性类型:
prop:myEnumType
预期值必须是 myEnumType
类型。
在 TypeScript 中,我们如何声明一个代表枚举本身而非其类型值的属性?
我正在尝试通过接口属性将枚举公开为一种类型。
declare enum MyEnumType {
Member1,
Member2,
}
我该如何通过接口属性声明枚举的属性作为类型呢?
interface Foo {
prop: MyEnumType
}
export enum MyEnumType {
Member1,
Member2
}
import { MyEnumType } from './myEnumType';
export interface Foo {
prop: MyEnumType;
}
vendor.d.ts
文件有什么特殊之处吗?或者添加declare
会改变枚举类型吗?能否请您解释一下解决方案? - vitaly-t