一、import * as a from 'a';
是新的"ES6风格"导入语法(自Typescript 1.5起可用).
只要有可能,现在应该使用此语法.
但有一点需要注意.ES6导入语法只能导入作为模块一部分导出的模块(由ES6定义)或对象(类,接口,变量,...).
一些Javascript库将直接导出函数或类,相应的定义文件通常如下所示:
declare module "my-class" {
class MyClass { ... }
export = MyClass
}
在这种情况下,"旧"导入语法是唯一可以使用的语法
import MyClass = require("my-class");
不使用此语法将导致TS2497错误
请查看此问题以获取详细信息以及可能的解决方法,在以前的情况下,将空模块声明添加到定义文件中
declare module "my-class" {
class MyClass { ... }
module MyClass {} // <=
export = MyClass
}