簡體   English   中英

ES6導出現有對象

[英]ES6 export an existing object

我怎么能寫

export { function1, function2 };

但是我不能寫

const funcs = { function1, function2 };
export funcs;

在語義上是不是同一回事?

有什么方法可以從一個對象中導出所有屬性,而不必一一列出它們嗎? 我希望能夠將模塊作為一個整體(即import Utils from './utils' )和作為單個函數( import { function1 } from './util' ),但不會讓我使用默認值正常導出的導出對象:

const Util = {
   ...
};

export ???; // <- what do I put here? do I really have to list every field in Util?
export default Util;

export { function1, function2 }; 不導出對象。 它是速記

export {
  function1 as function1,
  function2 as function2
};

確實將模塊作用域中的function1function2變量導出為命名導出。

有什么方法可以從一個對象中導出所有屬性,而不必一一列出它們嗎?

不。只是不從對象開始,而是單獨導出功能(使用命名的export function …(…) {…}語法)。 不要創建const Utils = {…}

我希望能夠整體導入模塊(即import Utils from './utils'

您不需要在默認導出中使用該對象。 只需導入模塊名稱空間對象即可:

import * as Utils from './utils';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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