我遇到了这段代码,但我不明白它的作用:
const { LineClient } = require('messaging-api-line');
现在,我了解了大括号内有多个变量时的对象分配语法,例如:
let o = {p: 42, q: true};
let {p, q} = o;
但是 const { LineClient }
和 const LineClient
之间有什么区别?
最佳答案
messaging-api-line
的包导出看起来像 this :
module.exports = {
Line,
LineClient,
};
<小时/>
所以,这样做:
const { LineClient } = require('messaging-api-line');
会将导出的 LineClient
类公开给您的代码。要实例化 LineClient
类,您只需执行 const lc = new LineClient();
另一方面,这样做:
const LineClient = require('messaging-api-line');
会将整个导出的对象公开给您的代码。要实例化 LineClient
类,您必须执行 const lc = new LineClient.LineClient();
,这可能不是您想要的。
关于node.js - 大括号内包含单个项目的对象解构语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48657371/