簡體   English   中英

將對象中的所有屬性導出為非默認值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM