2017-02-16 2 views
0

Es gibt eine spezifische Typoskript Definition, die ich derzeit nicht zum Laufen bringen:Typoskript Definitionsdatei: Exportieren eine instanziierten Klasse

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

, die die Verwendung ermöglicht:

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

Allerdings kann ich nicht ganz auf das bekommen Lösung, wie meine mapping.d.ts strukturiert sein sollte, um dies zu zeigen und es nicht zum Kompilieren bringen kann.

mapping.d.ts 
export var mapping: Mapping; 

Dies schlägt fehl, da die Nutzung jetzt wäre:

_mapping.mapping.doSomething(); 

Irgendwelche Vorschläge geschätzt würde neben der Nutzung der Aktualisierung des Objektnamens enthalten.

Antwort

1

können Sie die Syntax verwenden export = in der Definitionsdatei:

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