用于类导出的TypeScript声明模块

TypeScript declare module for class export

本文关键字:TypeScript 声明 模块 用于      更新时间:2023-09-26

我是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

我已经设法解决了这个问题。这是对我有效的代码:

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

试试这个,

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

不要使用引号。