gpt4 book ai didi

javascript - 如何导出使用对象解构定义的常量

转载 作者:行者123 更新时间:2023-11-30 09:17:36 29 4
gpt4 key购买 nike

以 eslint 的 prefer-destructuring 为指导规则,我定义了一些这样的常量:

const {
NODE_ENV,
API_URL,
} = process.env;

是否可以通过在语句前加上export 来导出这些常量?

export const {
NODE_ENV,
API_URL,
} = process.env;

这看起来很自然,但是 eslint-plugin-import投诉违反 import/named规则:在“../constants”中找不到 API_URL。其实export的这个用法在相关的MDN page上也没有描述。 .

然后我们是否必须在单独的 export 语句中重复所有常量?

const {
NODE_ENV,
API_URL,
} = process.env;

export {
NODE_ENV,
API_URL,
};

最佳答案

Is it possible to export these constants by prefixing the statement by export?

export const {
NODE_ENV,
API_URL,
} = process.env;

是的,根据规范,这是完全有效的。您可以在导出的 const 的声明中使用解构模式。

This would seem natural, but eslint-plugin-import complains about a violation of the import/named rule: API_URL not found in '../constants'.

听起来那个插件坏了。事实上,您的确切用例 was reported as working之前。

关于javascript - 如何导出使用对象解构定义的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53995529/

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