首页 > 解决方案 > 将对象的所有属性导出为非默认值

问题描述

我一直想这样做,但它似乎不起作用

const settings = {
  PENDING_ACTION_TIME: 100000
}

export default settings
export {...settings}

这样我可以做到

import {PENDING_ACTION_TIME} from '../settings'

或者

import settings from '../settings'

我知道如果你有 20 个属性,我可以一个一个地导出每个属性,这似乎是愚蠢的代码重复。

标签: javascriptnode.js

解决方案


首先不要从一个对象开始。改用命名导出:

const PENDING_ACTION_TIME = 100000;

这样你就可以做到

import {PENDING_ACTION_TIME} from '../settings';

命名空间导入

import * as settings from '../settings';

您也可以在默认导出中使用命名空间对象,但您确实不应该这样做。


推荐阅读