2016-08-01 39 views
1

Ich bin neu in TypeScript und ich habe ein Problem beim Laden eines es6 Javascript-Moduls.TypeScript deklarieren Modul für Klassenexport

Ich habe die folgende JavaScript-Datei

//TemplateFactory.js 
export class TemplateFactory{ 
    static getTemplate(module){ 

    } 
} 

und ich erstellt die folgenden d.ts

//TemplateFactory.d.ts 
declare module "TemplateFactory" { 
    export class TemplateFactory { 
     static getTemplate(module); 
    } 
} 

jedoch Datei, wenn ich das js Modul in einer anderen ts-Datei importieren bekomme ich diesen Fehler:

File ....TemplateFactory .d.ts is not a module

Was mache ich falsch? Ich verwende Typoskript 1.8

Antwort

1

Ich habe es geschafft, dies zu lösen. Hier ist der Code, der für mich funktionierte:

export declare class TemplateFactory { 
    static getTemplate(module: any): void; 
} 
0

Try this,

//TemplateFactory.d.ts 

declare module TemplateFactory { 

    export class TemplateFactory { 
     static getTemplate(module); 
    } 
} 

Sie keine Anführungszeichen verwenden.

+0

Hat es funktioniert. . – Gangz

+0

Entschuldigung .. Es funktioniert nicht. Ich habe die Lösung gefunden und meine eigene Antwort hinzugefügt –