2016-08-01 164 views
1

我是新来的TypeScript和我有一个问题加载一个es6 javascript模块。TypeScript声明模块类导出

我有以下的javascript文件

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

    } 
} 

,我创建以下文件d.ts

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

然而,当我导入JS模块中的另一个TS文件我得到这个错误:

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

我在做什么错? 我使用打字稿1.8

回答

1

我已经设法解决这个问题。 这里是我工作的代码:

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

试试这个,

//TemplateFactory.d.ts 

declare module TemplateFactory { 

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

不要使用引号。

+0

它工作。 。 – Gangz

+0

对不起。这不起作用。我找到了解决方案并添加了我自己的答案 –

相关问题