[英]export all properties from object as non default
我一直想這樣做,但它似乎不起作用
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';
您也可以在默認導出中使用命名空間對象,但您確實不應該這樣做。
也許使用 CommonJS 的導出方法
// settings.js
module.exports = {
PENDING_ACTION_TIME: 100000
}
但是您將只能使用以下語法
import { PENDING_ACTION_TIME } from '../settings';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.