【发布时间】:2018-05-06 22:15:50
【问题描述】:
我想提供一个接口来保证枚举定义将被传递。
// msg.ts, here's an example enum
export enum Messages {
A,
B
}
// interfaces.d.ts
export interface IThingy {
Messages: Messages
// ^ how do I specify that Messages should be the actual, full enum, not a member of the enum?
}
我希望消费者能够访问该枚举,就像它被注入一样。例如:
function (param: IThingy) {
param.Messages.A // ok!
}
如果这不可能,我怎么可能达到同样的效果?最终我只想传递一个常量、强类型的 K:V (string:string) 映射。
我确实看到了类似的:Enum as Parameter in typescript,尽管我的意图完全不同。
【问题讨论】:
标签: typescript enums