在 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.7k
3 个回答

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

TS是支持这么写的

性能问题

不用const
clipboard.png


clipboard.png

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题