匯入外部庫

看起來似乎是語法

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

反之亦然:經典模組可以使用第二種語法匯入,因此,在某種程度上,最後一種語法更強大,因為它能夠匯入所有匯出。

有關更多資訊,請參閱官方文件