首页 > 解决方案 > 将嵌套的命名空间/枚举作为字符串

问题描述

如果有以下嵌套枚举/命名空间

namespace A {
  export namespace B {
    export enum SomeEnum {
      SomeCase
    }
  }
}

A.B.SomeEnum.SomeCase做类似的事情时 如何获得字符串console.log(someFunc(A.B.SomeEnum.SomeCase))

到目前为止,我知道我可以做到:

namespace A {
  export namespace B {
    export enum SomeEnum {
      SomeCase = "A.B.SomeEnum.SomeCase"
    }
  }
}

但这不是可维护的代码,因为如果重命名SomeEnumNewEnumthen,那 "A.B.SomeEnum.SomeCase"将是错误的。

标签: typescriptenums

解决方案


推荐阅读