Javascript 如何设置VS代码以创建TypeScript定义文件

Javascript 如何设置VS代码以创建TypeScript定义文件,javascript,typescript,visual-studio-code,Javascript,Typescript,Visual Studio Code,我有以下当前文件夹结构: project └───typings │ | index.d.ts | FileToMakeTdFor.js | FileToMakeTdFor-Tests.ts 我有一个JS文件,我正试图为它定义一个类型脚本(d.ts) js文件如下所示: “严格使用”; var filetomakedfor=(函数(){ 函数文件TOMAKETDFOR(配置){ ... } FileToMakeTdFor.prototype.example=函数(){ ...

我有以下当前文件夹结构:

project
└───typings
│   |   index.d.ts
|   FileToMakeTdFor.js
|   FileToMakeTdFor-Tests.ts
我有一个JS文件,我正试图为它定义一个类型脚本(d.ts)

js文件如下所示:

“严格使用”;
var filetomakedfor=(函数(){
函数文件TOMAKETDFOR(配置){
...
}
FileToMakeTdFor.prototype.example=函数(){
...
};
返回CRMWebAPI;
}());
exports.filetomakedfor=filetomakedfor;
index.d.ts文件如下所示:

将接口文件导出到ketdfor{
新建(配置:任意):filetomakedfor;
示例():void;
}
在我的测试文件中,我试图写下:

让obj=newfiletomakedfor();
obj.example();
但是我在构造函数
上遇到了一个错误,无法找到名称文件tomaketdfor


如何使测试ts文件找到index.d.ts文件?有没有更好的方法来设置此结构?

特别感谢Dave Hillier的。它把我引向打字稿。显然我只是错过了一些出口电话:

/*~如果此模块是在以下情况下公开全局变量“CRMWebAPI”的UMD模块
*~在模块加载程序环境外部加载,在此处声明该全局。
*~否则,请删除此声明。
*/
导出为命名空间文件tomaketdfor;
/*~此声明指定类构造函数
*~是从文件中导出的对象
*/
export=filetomakedfor;
将接口文件导出到ketdfor{
新建(配置:任意):filetomakedfor;
示例():void;
}

一旦我将
导出为命名空间文件添加到ketdfor
export=filetomakedfor行,一切都开始工作了…

这有帮助:这是2.0.0之前的版本。如果代码和测试代码一起编译,则无需创建定义文件。它应该是现成的。您的问题可能在其他地方。此外,如何将
文件导入到
模块?