簡體   English   中英

將分配變量解構為全局常量

[英]Destructuring Assignment Variables as Global Constants

我在模塊中聲明了一堆函數,我想將其用作所有代碼庫的全局常量。

現在,這些函數聲明為局部常量:

const { function1, function2, function3, ..., functionN } = require('./my-module-1')
const { functionA, functionB, functionC, ..., functionN } = require('./my-module-2')

有沒有更短的方法將這些函數轉換為全局變量,而不是:

function1 = require('./my-module-1').function1
function2 = require('./my-module-1').function2
function3 = require('./my-module-1').function3
functionN = require('./my-module-1').functionN

functionA = require('./my-module-2').functionA
functionB = require('./my-module-2').functionB
functionC = require('./my-module-2').functionC
functionN = require('./my-module-2').functionN

我試圖刪除const關鍵字以及在解構賦值周圍添加方括號,但兩者均導致語法錯誤

{ function1, function2, function3, ..., functionN } = require('./my-module-1')
{ functionA, functionB, functionC, ..., functionN } = require('./my-module-2')

({ function1, function2, function3, ..., functionN } = require('./my-module-1'))
({ functionA, functionB, functionC, ..., functionN } = require('./my-module-2'))

我的建議,

global.modules = require('sample-package'); // get all modules and set it to global object

let { module1 } = global.modules; // where you want use this

let { module2 } = global.modules; // where you want use this

暫無
暫無

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

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