最近我接触到这样的:导入和需要一起使用
import {foo} = require("/foo");
这种声音我很奇怪,因为我通常使用需要这样的:
var foo = require("/foo");
或导入这样的:
import {foo} from "/foo";
那么,这有什么意义呢?
最近我接触到这样的:导入和需要一起使用
import {foo} = require("/foo");
这种声音我很奇怪,因为我通常使用需要这样的:
var foo = require("/foo");
或导入这样的:
import {foo} from "/foo";
那么,这有什么意义呢?
陈述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
结帐的文档的the export = and import = require()部分:
当导入使用
export =
,模块打字稿特定import let = require("module")
必须使用导入模块
你也可以这样写:
import foo = require("/foo");