最近我进入了这个:
import {foo} = require("/foo");
这听起来很奇怪,因为我通常使用这样的要求:
var foo = require("/foo");
或像这样导入:
import {foo} from "/foo";
那么,重点是什么?
答案 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");