Javascript 声明模块的类型

Javascript 声明模块的类型,javascript,node.js,typescript,Javascript,Node.js,Typescript,我有三个文件: //some-class.js 类SomeClass{} module.exports=SomeClass //helpers.js 常量someFunc=()=>{} module.exports={someFunc} //index.js const SomeClass=require(“./src/SomeClass”) const helpers=需要(“./src/helpers”) module.exports={SomeClass,helpers} 我需要描述它们

我有三个文件:

//some-class.js
类SomeClass{}
module.exports=SomeClass
//helpers.js
常量someFunc=()=>{}
module.exports={someFunc}
//index.js
const SomeClass=require(“./src/SomeClass”)
const helpers=需要(“./src/helpers”)
module.exports={SomeClass,helpers}
我需要描述它们的类型,所以我创建了index.d.ts:

declare module someModule {
 class SomeClass {}
}
export = someModule

但是当为
助手声明类型时,有什么更好的方法

用名称空间修复了它:

声明模块someModule{
上课{
构造函数(v:string);
测试:(v:字符串)=>无效;
}
命名空间帮助程序{
导出函数someFunction(v:any):承诺;
}
}
导出=记录器;

类SomeClass
旁边声明
助手有什么问题?您尝试了什么语法导致了错误?