TypeScript声明模块用于类导出

时间:2016-08-01 14:17:14

标签: javascript typescript typescript1.8 typescript-typings

我是TypeScript的新手,我在加载es6 javascript模块时遇到问题。

我有以下javascript文件

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

    }
}

我创建了以下d.ts文件

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

然而,当我在另一个ts文件中导入js模块时,我收到此错误:

  

文件.... TemplateFactory .d.ts不是模块

我做错了什么? 我正在使用TypeScript 1.8

2 个答案:

答案 0 :(得分:1)

我设法解决了这个问题。 以下代码对我有用:

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

答案 1 :(得分:-1)

试试这个,

//TemplateFactory.d.ts

declare module TemplateFactory {

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

不要使用引号。