我的打字档案里有这个:
declare namespace Somatic {
enum PropType {
html,
object,
css
}
}在另一个文件index.ts中,对于这个枚举,我有一个更短的别名,如:
type PropType = Somatic.PropType;然后,我想在switch语句中使用别名枚举类型:
switch (propType) {
case PropType.html:
break;
.
.
.
}但是类型记录不识别别名枚举类型值。这里怎么了?
发布于 2016-10-27 04:44:09
基本上,定义文件只是简单地声明现有其他代码的类型。TypeScript中的Enum实际上是数字,而且您正在构建的现有代码很可能不使用实际数字。一个更好的实现可能是仅仅切换字符串;
发布于 2016-10-27 05:48:47
发布于 2020-09-27 00:35:36
在类型记录中,枚举既是类型,也是映射。您应该将类型和映射分别命名为:
type PropTypeEnum = Somatic.PropType;
const PropType = Somatic.PropType;https://stackoverflow.com/questions/40275911
复制相似问题