2016-05-04 4 views
1

Versuch, von alten tsd.json zu typings.json zu migrieren. Zurück meine .d.ts hatte:Definieren von TypeScript-Typisierung für Modul gibt TS2665?

declare var modname: modname.modname; 

declare module modname { 
    export interface modname { 
     new(): modname; 
    } 

    export interface foo { 
     bar: string; 
    } 
} 

declare module "mod-name" { 
    export = modname; 
} 

Dann aufgrund von Fehlern geändert ich die ersten Zeilen:

declare var modname: modname.modname; 

declare namespace modname { 

Aber dann wurde:

TS2665: Modul Augmentation kann keine neuen Namen in der Einführung Top-Level-Bereich.

Vielleicht sollte ich die Typings anders installieren? - Ich seltsames Gerüst bemerken meine Definition Dateien automatisch hinzugefügt werden, die mit installiert:

typings install github:user/typ/mod-name/mod-name.d.ts --save 

Antwort

0

TS2665: Modul Augmentation neue Namen einführen kann nicht in dem Top-Level-Umfang.

Diese nicht ein Fehler mehr in der neuesten Version Master von Typoskript npm install [email protected]

Erwägen Sie mit dieser Version aus verschiedenen Gründen: https://basarat.gitbooks.io/typescript/content/docs/getting-started.html#nightly-typescript

+0

Danke, mit '@ next' jetzt versuchen. Ergebnisse: umgekehrte Syntax und bekam 'TS2666: Exporte und Exportzuweisungen sind in Modulerweiterungen nicht erlaubt.' aus der Zeile 'export = modname;' –

Verwandte Themen