最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

从Typescript生成的导入的Node.js模块的'默认'部分是什么?

运维笔记admin7浏览0评论

从Typescript生成的导入的Node.js模块的'默认'部分是什么?

从Typescript生成的导入的Node.js模块的'默认'部分是什么?

在打字稿文件中,我导入了文件系统和路径Node模块。我以非常标准的方式使用它们,例如:

const workDir = path.join(outputDir, "process-specs");

[当我使用tsc进行换码时,它将生成此行:

var workDir = path_1.default.join(outputDir, "process-specs");

问题在于路径模块变量的附加default成员。我在Node.js path documentation中看不到它,并且想知道为什么tsc添加了它,这是关于什么的。

回答如下:

正在模拟es2015模块的默认导出:执行import foo from 'foo';时,您就是foo模块的importing the default export。

// foo.ts
export default foo;

// otherfile.ts
import foo from 'foo';

vs命名导出

// foo.ts
export foo;

// otherfile.ts
import { foo } from 'foo';

[如果仅在node.js中而不是在浏览器中运行,则可以像平常一样使用require,例如const fs = require('fs');。您需要安装节点类型,以便编译器可以理解它:

npm install --save-dev @types/node
发布评论

评论列表(0)

  1. 暂无评论