簡體   English   中英

js 和 typescript 中的 module.export 與導出處理程序

[英]module.export vs export handler in js and typescript

在 typescript 中導出 function 有什么區別

    export const handler = someWrapper(
    eventHandler({
            ...someMiddlewares,
            lambdaHandler
    })
)

並在 javascript 中導出:

                module.export ={ 
                  someWrapper(
                     eventHandler({
                    ...someMiddlewares,
                    lambdaHandler
                }),
              )
           lambdaHandler
          }

請參閱CommonJs 模塊系統中“module.exports”和“exports”的區別

module是一個普通的 JavaScript object 具有exports屬性。 exports是一個普通的 JavaScript 變量,恰好設置為module.exports 在文件的末尾,node.js 將基本上“返回” module.exports > require的 function。 在 Node 中查看 JS 文件的一種簡化方法是:

 var module = { exports: {} }; var exports = module.exports; // your code return module.exports;

如果你在exports上設置一個屬性,比如exports.a = 9; ,這也將設置module.exports.a ,因為對象在 JavaScript 中作為引用傳遞,這意味着如果將多個變量設置為相同的 object,它們都是相同的 ZA8CFDE6331BD59EB2AC96F8911C46 因此, exportsmodule.exports是相同的 object。
但是,如果您exports export 設置為新的,它將不再設置為module.exports ,因此exportsmodule.exports不再是相同的 object。

暫無
暫無

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

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