2017-02-16 15 views
0

Существует конкретное определение машинописи, что я не могу себе получить рабочий:Машинописи: Экспорт конкретизированного класса

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

Что позволяет использовать:

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

Однако я не могу достаточно добраться до решение о том, как мой map.d.ts должен быть структурирован, чтобы показать это, и не может заставить его скомпилировать.

mapping.d.ts 
export var mapping: Mapping; 

Это не удается, так как использование будет теперь:

_mapping.mapping.doSomething(); 

Любые предложения будут оценены, помимо обновления использования включить имя объекта.

ответ

1

Вы можете использовать синтаксис export = в файле определений:

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

 Смежные вопросы

  • Нет связанных вопросов^_^