Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ionic 2运行JavaScript_Javascript_Typescript_Ionic2 - Fatal编程技术网

使用ionic 2运行JavaScript

使用ionic 2运行JavaScript,javascript,typescript,ionic2,Javascript,Typescript,Ionic2,我已经用JavaScript构建了一个算法,现在我想在我的ionic 2应用程序上使用这个算法。理想情况下,我希望避免将整个算法转换为typescript。到目前为止,我已经在index.html页面中成功运行了javascript,但似乎无法从.ts文件调用这些函数 有人能给我一些建议,如何将我的js算法集成到我的ionic 2应用程序中,还是我应该咬紧牙关使用typescript 谢谢您需要(.d.ts)打字定义文件。例如: 如果您有包含以下内容的demo.js文件 var setUserI

我已经用JavaScript构建了一个算法,现在我想在我的ionic 2应用程序上使用这个算法。理想情况下,我希望避免将整个算法转换为typescript。到目前为止,我已经在index.html页面中成功运行了javascript,但似乎无法从.ts文件调用这些函数

有人能给我一些建议,如何将我的js算法集成到我的ionic 2应用程序中,还是我应该咬紧牙关使用typescript

谢谢

您需要(.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) <代码>导入*为uu来自'./demo'//第一个导入文件。此处。/demo路径相对于当前目录

2) <代码>..setUserInfo(“sandeep”、“sharma”)//调用方法


希望这对你有帮助

给我们看代码。没有理由给我们看代码。是的,有必要。我们不知道你的代码是什么,如果它是纯JS,或者它有jquery,如果你在正确的地方使用它,你如何在你的HTML文件中调用它。给我们看看代码,这样我们就可以确定,代码在这里:“函数hello(){alert('hello world');}”我如何在.ts文件上调用这个函数?根据我的情况,发布代码是多余的,相信我。我只是需要建议。