Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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
从JavaScript函数调用TypeScript函数_Javascript_Angular_Typescript_Referenceerror - Fatal编程技术网

从JavaScript函数调用TypeScript函数

从JavaScript函数调用TypeScript函数,javascript,angular,typescript,referenceerror,Javascript,Angular,Typescript,Referenceerror,在文件app component.html上有一个按钮: <button type="button" onclick="confirmChanges()">Save Changes</button> updateAddress()函数在我的app component.ts文件上运行。我想知道如何从javascript函数调用typescript函数,而不获取uncaughtReferenceError。谢谢。是的,您可以,只要您的typescript是用Javascri

在文件
app component.html
上有一个按钮:

<button type="button" onclick="confirmChanges()">Save Changes</button>

updateAddress()
函数在我的
app component.ts
文件上运行。我想知道如何从javascript函数调用typescript函数,而不获取
uncaughtReferenceError
。谢谢。

是的,您可以,只要您的typescript是用Javascript正确编译的,并且您的函数是在全局范围内导出的

但我不得不说,从这么多方面来看,这样做似乎是错误的。首先在全球范围内公开某些东西从来都不是一个好主意。其次,我不明白为什么要在角度应用程序中编写纯javascript脚本

但从技术上讲,你们可以做你们想做的事,尽管我强烈建议不要这样做


希望这能帮助你在这里找到答案


简而言之,您需要将其添加到全局范围。例如,将它添加到index.html,它应该会启动。但我建议您将其添加到.ts文件中,并重写函数

为什么他的单击事件没有在typescript中绑定和处理?很难对下面的问题给出有用的答案。这一条更像是冗长的评论,而不是答案。它没有回答问题。谢谢你的回答,但是你能给出我应该如何做的建议吗?!
<script>
    function confirmChanges(){
      var optionSelected = confirm('Are you sure?');
      if(optionSelected == true){
        alert('Changes were applied sucessfully!');
        updateAddress();
      } else{
        alert('You discarded the changes!');
      }
    } 
  </script>