2017-02-16 60 views
0

有一个特定的打字稿定义,我目前还不能得到工作:打字稿定义文件:导出实例化的类

mapping.ts 
class Mapping { 
// 
} 
var mapping = new Mapping(); 
export = mapping; 

从而能够使用:

import _mapping = require('mapping'); 
_mapping.doSomething(); 

但我不能完全得到的解决我的mapping.d.ts应该如何构建以显示此内容并且无法编译它。

mapping.d.ts 
export var mapping: Mapping; 

这失败,因为使用现在是:

_mapping.mapping.doSomething(); 

任何建议,除了更新使用包含对象名称可以理解的。

回答

1

您可以使用语法export =在定义文件:

// mapping.d.ts 
let mapping: Mapping; 
export = mapping;