gpt4 book ai didi

ecmascript-6 - es6 导入 'destructuring' 不工作

转载 作者:行者123 更新时间:2023-12-04 04:53:30 25 4
gpt4 key购买 nike

嘿,我有这样的 uiTypes.js 文件:

export default {
SELECT_ITEM: 'SELECT_ITEM',
DESELECT_ITEM: 'DESELECT_ITEM',
TOGGLE_ITEM: 'TOGGLE_ITEM',
}

当我尝试像这样导入其内容时,它可以工作:
import uiTypes from './uiTypes';
console.log(uiTypes.SELECT_ITEM) // 'SELECT_ITEM'

但不是这样:
import { SELECT_ITEM, DESELECT_ITEM, TOGGLE_ITEM } from './uiTypes';
console.log(SELECT_ITEM) // undefined,

我错过了什么吗?

最佳答案

导入没有解构(还要注意导出和导入使用关键字 as 而不是冒号以避免与对象混淆)。您可以导入默认导出、单个命名导出或模块命名空间对象。

您尝试导入三个命名导出,而只有一个默认导出;这就是它失败的原因。

您应该使用命名导出:

export const SELECT_ITEM = 'SELECT_ITEM';
export const DESELECT_ITEM = 'DESELECT_ITEM';
export const TOGGLE_ITEM = 'TOGGLE_ITEM';

或在导入对象后使用“真实”解构:
import uiTypes from './uiTypes';
const {SELECT_ITEM, DESELECT_ITEM, TOGGLE_ITEM} = uiTypes;

关于ecmascript-6 - es6 导入 'destructuring' 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36487643/

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