我的打字文件中有这个:
declare namespace Somatic {
enum PropType {
html,
object,
css
}
}
在另一个文件index.ts中,该枚举的别名较短:
type PropType = Somatic.PropType;
然后,我想在switch语句中使用别名枚举类型:
switch (propType) {
case PropType.html:
break;
.
.
.
}
但是Typescript无法识别别名的枚举类型值。这是怎么了
最佳答案
基本上,定义文件只是在声明现有其他代码的类型。 TypeScript中的枚举实际上是数字,您在其之上构建的现有代码很可能不使用实际数字。更好的实现可能是只切换字符串。