最近我接觸到這樣的:導入和需要一起使用
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");