javascript - 导入为变量和连接?
问题描述
我在github找到了这段代码,看不懂
function writeClients(dictionary: IReferenceDirectory[]) {
//more code here
let superClientFile = `import IClientOptions from './base/IClientOptions';\n`;
superClientFile += `import Transport from './base/Transport';\n\n`;
为什么作者不导入最顶部?这里的意图是什么?他+=
也用
解决方案
看起来库TwitterClient
根据传递的dictionary
参数动态构建具有字段和方法的类。在引用文件的末尾,您可以看到生成的类已写入磁盘:
fs.writeFileSync(`${generatedPath}/index.ts`, superClientFile);
因此,这似乎是一种生成TwitterClient
稍后可以在您的应用程序中导入的奇特方式。使用连接构建类内容+=
也被认为是当今的方法,有关更多信息,请参阅JS 字符串“+”与 concat 方法。
推荐阅读
- javascript - 如何用 Lodash 返回两个数组之间的交集数组?
- java - 如何读取文件中的算术方程并检查它在java中是否正确?
- java - 使用 powermock @Rule 时,至少会花费 3-4 秒以及如何加快测试用例的速度
- python - 在 Spyder 中运行 Pytorch 神经网络时出现属性错误
- c# - 无法将 JSON 反序列化为具有嵌套列表的对象
- highcharts - Highcharts 导航器缩放
- excel - Excel 主工作表模板的 VBA 代码产生错误“对象“_Worksheet”的方法“范围”失败”
- django - 所有用户名都由用户名短语表示
- c# - 升级到 net5.0 后 Blazor WebAssembly 项目出错
- jira - 我是 Confluence 的新手,我有一个任务