我已经在JavaScript中构建了算法,现在我希望在我的离子2应用程序上使用此算法。理想情况下,我想避免将整个算法转换为打字稿。到目前为止,我在index.html页面上运行JavaScript取得了一些成功,但似乎无法从.TS文件调用这些函数。
有人可以给我一些有关将我的JS算法集成在我的离子2应用程序中的建议,还是我应该咬住子弹并使用打字稿?
谢谢
您需要(.d.ts)键入定义文件。例如:
如果您的demo.js文件带有以下内容。
var setUserInfo = function (firstName, secondName) {
console.log("demo function called: " + firstName + " " + secondName);
}
module.exports = { setUserInfo: setUserInfo };
您需要进行声明 demo.d.ts 文件,
declare module User {
function setUserInfo(firstName: string, secondName: string): void;
}
export = User;
将两个文件放在一个目录中。现在,如果您想在TS文件中使用JS,请按以下步骤操作:
1)。import * as _ from './demo';
//第一个导入文件。这里./demo路径相对于您的当前目录
2)。_.setUserInfo("sandeep", "sharma");
//致电方法
希望这对您有帮助!