Javascript 在ES2015中使用enum

Javascript 在ES2015中使用enum,javascript,enums,ecmascript-6,Javascript,Enums,Ecmascript 6,如何在ES2015中使用枚举?我尝试了以下操作,但出现错误: 为我的枚举创建了一个文件,即errorTypes.js export const Types = { MISSING_DATA: 0, INVALID_DATA: 1 } 然后,我尝试将其导入我的React组件,并按如下方式使用它: import errorTypes from '../enums/errorTypes'; handleOnClick(event) { // Some logic here

如何在ES2015中使用枚举?我尝试了以下操作,但出现错误:

为我的枚举创建了一个文件,即errorTypes.js

export const Types = {
   MISSING_DATA: 0,
   INVALID_DATA: 1
}
然后,我尝试将其导入我的React组件,并按如下方式使用它:

import errorTypes from '../enums/errorTypes';

handleOnClick(event) {

   // Some logic here
   const newError = {type: errorTypes.INVALID_DATA, message: "Please type carefully!"};

}
我得到的错误是

未捕获的TypeError:无法读取未定义的属性“INVALID_DATA”


您没有正确导入或导出数据。出现此错误是因为您试图从模块导入默认导出,但由于模块没有默认导出,
errorTypes
最终被定义为
undefined

使用默认导出:

export default {
  MISSING_DATA: 0,
  INVALID_DATA: 1,
};
或使用命名导入:

import {Types} from '...';


了解有关MDN的更多信息。

类型
!=<代码>错误类型