导入模块并避免在名称前加

时间:2016-03-10 15:43:05

标签: typescript commonjs

我将TypeScript与CommonJS模块加载器一起使用。

我有一个名为Util.ts的文件,另一个名为Main.ts

我在Util.ts文件中导出了一个类

 export class Set {

 }

我将其导入Main.ts

import * as Util from "./Util";

但是在我的主文件中,我必须编写new Util.Set()才能访问Set类。有没有办法让我可以避免使用Util标识符?如果我能写new Set(),那就太好了。

2 个答案:

答案 0 :(得分:2)

您可以直接导入该类:

import {Set} from './Util';

如果您要从Util导入多个值,则可以执行以下操作:

import {Set, MyOtherClass} from './Util';

答案 1 :(得分:1)

除了Nathan的优秀答案之外,我在此不再重复......如果您需要提供不同的名称,可以为导入的一个方面设置别名:

import * as Example from './module1'

// Long hand
var person = new Example.Person('Steve');

// Create an alias (doesn't have to be "Person")
import Person = Example.Person;

// Short hand
var person2 = new Person('Peter');