在 React 中 使用 const enum 会报错

在 React 中 使用 const enum 会在编译后报错,但TS并不会在静态检查时报错,有知道如何解决的吗?

虽然不用 const enum 能正常工作,但我看文档说使用 const enum 能优化性能,编译后不会产生额外的代码,但在项目中这样尝试下后,在使用中直接报错了

正常
export enum Test {
  a,
  b
}
报错
export const enum Test {
  a,
  b
}

报错信息:
image.png

阅读 6.8k
3 个回答

显然不能用 const enum,因为 enum 就是定义的关键字,相应的 const class 也不对。如果说 const enum 能提高性能,也存疑,因为如果完全不需要花多少脑筋的优化,那么其实就可以在编译器中解决这种已知性能问题了。

TS是支持这么写的

性能问题

不用const
clipboard.png


clipboard.png

少了一堆东西,如果定义的enum比较多,编译后能减少一些代码量

推荐问题