匯入外部庫
看起來似乎是語法
import * as lib from 'libName';
和
import lib = require('libName');
是一回事,但他們不是!
讓我們考慮一下,我們要匯入一個使用 TypeScript 特定的 export =
語法匯出的 Person :
class Person {
...
}
export = Person;
在這種情況下,無法使用 es6 語法匯入它(我們在編譯時會收到錯誤),必須使用 TypeScript 特定的 import =
語法。
import * as Person from 'Person'; //compile error
import Person = require('Person'); //OK
反之亦然:經典模組可以使用第二種語法匯入,因此,在某種程度上,最後一種語法更強大,因為它能夠匯入所有匯出。
有關更多資訊,請參閱官方文件 。