javascript - 将对象的所有属性导出为非默认值
问题描述
我一直想这样做,但它似乎不起作用
const settings = {
PENDING_ACTION_TIME: 100000
}
export default settings
export {...settings}
这样我可以做到
import {PENDING_ACTION_TIME} from '../settings'
或者
import settings from '../settings'
我知道如果你有 20 个属性,我可以一个一个地导出每个属性,这似乎是愚蠢的代码重复。
解决方案
首先不要从一个对象开始。改用命名导出:
const PENDING_ACTION_TIME = 100000;
这样你就可以做到
import {PENDING_ACTION_TIME} from '../settings';
import * as settings from '../settings';
您也可以在默认导出中使用命名空间对象,但您确实不应该这样做。
推荐阅读
- r - 将数据拆分为训练集和测试集:如何确保所有因素都包含在训练集中?
- c++ - 将VS中的账户信息存储到SQL数据库
- c# - 不支持转换({document}.field)
- regex - 正则表达式:在加号之前删除一个字符?
- css - 如何水平对齐多个顶点饼图
- regex - 多个电子邮件 ID 的正则表达式中的灾难性回溯
- javascript - 谷歌地图初始化在 safari 浏览器的浏览器历史堆栈中推送一条空路线
- django - 带有外键和双下划线的 Django 模型操作
- python - pool.map 中“chunksize”的作用是什么?
- php - 如何从数据库中的时间戳字段过滤php中的日期月份和年份