导入和要求一起使用

时间:2017-02-15 13:26:06

标签: javascript typescript module require

最近我进入了这个:

import {foo} = require("/foo");

这听起来很奇怪,因为我通常使用这样的要求:

var foo = require("/foo");

或像这样导入:

import {foo} from "/foo";

那么,重点是什么?

2 个答案:

答案 0 :(得分:1)

陈述import {foo} = require("/foo");var foo = require("/foo");并不等同。说/foo是一个包含以下内容的文件:

export default { bar: 'bar' };
export const foo = 'hello';

使用第一个语句,您的变量foo将为'hello'{}object destcrution。在另一种情况下,您将收到默认导出,这意味着foo将成为对象{ bar: 'bar' }

MDN有一些很好的解释:https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/import

答案 1 :(得分:0)

结帐the export = and import = require()部分文档:

  

使用export =导入模块时,必须使用特定于TypeScript的import let = require("module")导入模块

您也可以这样写:

import foo = require("/foo");