如何在打字稿文件中使用现有的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议是否可以采取第一种方法。
- 在typescript中执行静态代码(扩展静态对象)
- 使用module = system为节点设置TypeScript不起作用
- 在Visual Studio 2015 for Angular2上启动一个项目
- 如何导入一个Typescript 1.0函数,如node.js require和arguments?
- 编译成CommonJS不会产生NodeJS可用的文件
- stripe angular错误:Uncaught(在promise中):TypeError:无法读取未定义的属性'stripeService'
- 文件之间的NodeJs TypeScript命名空间
- bootstrap.css不会显示在浏览器中
- 在Typescript中通过Webpack导入Jade模板