TypeScript中的Import和require有什么不同?

时间:2018-02-22 11:00:17

标签: javascript typescript module require es6-modules

我知道如果我想使用其他文件中的类/模块,importrequire都可以正常工作。但我真的不知道为什么

如果我使用require ('./config.json')将起作用, 但使用import config from './config.json'是行不通的。

这是因为import只接受class / module,不能使用JSON吗?

我也知道import在编译时正在工作,但是需要在运行时工作。

但真的很困惑。

1 个答案:

答案 0 :(得分:0)

这是两个完全不同的模块系统,因此工作方式不同。

  • import是所谓的“ ES模块”的一部分,即ES6带来的模块的本机javascript实现。
  • 另一方面,
  • require是commonjs模块系统的import关键字。它至今仍被广泛使用,因为Node.js会使用它(JavaScript规范中没有原生模块系统)。

同时查看MDN上的导入/导出文档和node.js网站上的require文档。