用于类导出的TypeScript声明模块
TypeScript declare module for class export
我是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);
}
}
不要使用引号。
相关文章:
- 如何声明要在onClick事件中使用的动态TypeScript对象名称
- Typescript定义:如何在类内部声明类
- 无法使用typescript访问angular中另一个控制器中声明的$rootscope属性
- 在原型中声明 TypeScript 成员,而不是添加到“this”中
- 声明或语句需要 JavaScript/TypeScript
- 在 TypeScript 中的 Sammy Js 中声明路由
- 在 Typescript 中添加函数之前,如何将变量声明为空对象
- 在 TypeScript 中使用外部模块声明一个全局变量
- TypeScript-错误TS1146:需要声明
- 全局函数的Typescript声明
- 为什么TypeScript需要“;声明文件”;使用外部库
- 如何为TypeScript声明注册事件处理程序
- 在typescript中声明javascript命名空间
- 声明与TypeScript一起使用的JS库
- redux-actions Typescript声明一个动作
- 如何在Node.js中使用typescript声明文件来要求外部js库
- 用于类导出的TypeScript声明模块
- Typescript声明文件不是模块
- 如何在TypeScript声明源文件中声明嵌套函数
- 如何在单独的项目中使用自动生成的typescript声明文件