如何在打字稿文件中使用现有的JavaScript文件?

我在javascript中使用nodejs + express来存在项目。 目前一切工作在es5上。

现在我在同一个项目中添加了打字稿,我想在打字稿中做所有新的开发。 但我正在访问现有的JavaScript文件面临一个问题。

我发现我可以创build每个现有的JavaScript文件的定义文件xx.d.ts(不知道是否是正确的方法),然后在打字稿文件中使用它。

例如,我有javscript文件

myFile.js

function myClass(){ //some functions here associated with this variable } exports.myData = new myClass(); 

现在我想在我的新的ts文件中使用它

所以我在ts文件中访问的是

 declare function require(path: string): any; var auth = require('./myFile').myData; 

我不确定这是否正确。 其次我试着用myFile.d.ts文件。

我以下面的方式定义了这个文件

 declare module './myFile' { export var myData: any } 

但是这给出了相对path的错误 – TS2436环境模块声明不能指定相关的模块path

请让我知道,如果有人有任何想法来解决这个问题,或build议是否可以采取第一种方法。