[英]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 因此,exports
和module.exports
是相同的 object。
但是,如果您exports
export 設置為新的,它將不再設置為module.exports
,因此exports
和module.exports
不再是相同的 object。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.