我的打字文件中有这个:

declare namespace Somatic {
    enum PropType {
        html,
        object,
        css
    }
}

在另一个文件index.ts中,该枚举的别名较短:
type PropType = Somatic.PropType;

然后,我想在switch语句中使用别名枚举类型:
switch (propType) {
    case PropType.html:
        break;
    .
    .
    .
    }

但是Typescript无法识别别名的枚举类型值。这是怎么了

最佳答案

基本上,定义文件只是在声明现有其他代码的类型。 TypeScript中的枚举实际上是数字,您在其之上构建的现有代码很可能不使用实际数字。更好的实现可能是只切换字符串。

09-05 16:38