【问题标题】:What is different between Import and require in TypeScript?TypeScript 中的 Import 和 require 有什么不同?
【发布时间】:2018-08-02 04:54:47
【问题描述】:

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

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

这是因为 import 只接受类/模块,不能使用 JSON 吗?

我也知道 import 在编译时工作,但 require 在运行时工作。

但真的很困惑。

【问题讨论】:

  • 你在那里回答了你自己的问题。
  • 这个话题很重要。

标签: javascript typescript module require es6-modules


【解决方案1】:

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

  • import 是所谓的“ES 模块”的一部分,即 ES6 带来的模块的原生 javascript 实现。
  • require则是commonjs模块系统的import关键字。它今天仍然被广泛使用,因为 Node.js 使用它(在其创建时 JavaScript 规范中没有原生模块系统)。

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

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 2018-12-24
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 2020-01-09
    • 2019-03-03
    • 2011-10-31
    • 1970-01-01
    相关资源
    最近更新 更多