Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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_Typescript - Fatal编程技术网

有没有办法从javascript文件调用typescript函数?

有没有办法从javascript文件调用typescript函数?,javascript,typescript,Javascript,Typescript,我在一个typescript文件中有一个“get”函数,我需要在另一个javascript文件中使用这个函数。有没有办法做到这一点 我尝试在函数名前面写“static”和“public”,但没有成功。您可以声明一个HostListener 组件代码: @HostListener('window:yourFunction', ['$event','$event.detail.type']) yourInternalFunction(event,param) { //do somet

我在一个typescript文件中有一个“get”函数,我需要在另一个javascript文件中使用这个函数。有没有办法做到这一点


我尝试在函数名前面写“static”和“public”,但没有成功。

您可以声明一个HostListener

组件代码:

  @HostListener('window:yourFunction', ['$event','$event.detail.type'])
  yourInternalFunction(event,param) {
    //do something
  }
关于js文件

window.dispatchEvent(new CustomEvent('yourFunction', {detail:{type:1}}));

Typescript只是一个包装器。它将被传输到JS中。所以你可以像调用普通的JS函数一样调用它。你可以发布代码,或者写出你为什么要这样做吗?也许有更好的办法来解决这个问题。否则,您应该能够显式地将其添加到窗口对象
(任何窗口)。get=get
。op希望从JavaScript调用typescript并获取值,因为它是一个getter。您的代码没有显示如何获取返回值