gpt4 book ai didi

javascript - 在 ES2015 中使用枚举

转载 作者:行者123 更新时间:2023-11-29 16:06:15 25 4
gpt4 key购买 nike

如何在 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!"};

}

我得到的错误是

Uncaught TypeError: Cannot read property 'INVALID_DATA' of undefined

最佳答案

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

要么使用默认导出:

export default {
MISSING_DATA: 0,
INVALID_DATA: 1,
};

或者使用命名导入:

import {Types} from '...';

了解更多关于 import 的信息和 export在 MDN 上。

关于javascript - 在 ES2015 中使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com