从Javascript文件访问Typescript函数

从Javascript文件访问Typescript函数,javascript,typescript,Javascript,Typescript,我很好奇如何从Javascript文件调用函数(在我的Typescript文件中) 我知道可以在两个javascript文件之间调用 这是我的javascript文件中的函数getRowData()是我的typescript文件中的函数 $table.on('click-row.bs.table', function (e, row, $element) { $('.success').removeClass('success'); $($element).addClass('s

我很好奇如何从Javascript文件调用函数(在我的Typescript文件中)

我知道可以在两个javascript文件之间调用

这是我的javascript文件中的函数
getRowData()
是我的typescript文件中的函数

$table.on('click-row.bs.table', function (e, row, $element) {
    $('.success').removeClass('success');
    $($element).addClass('success');
    getRowData();
}
这是我的打字脚本文件

export class CustomersScreen extends Screen<void> {
    private customer: CustomerViewModel = new CustomerViewModel();
    private selectedCustomerID: string = "";
    private listOfCustomers: CustomerViewModel[];
    private theTemplate: string = "profile";

    constructor() {
        super("customers", ActiveMenuItem.Customers, FooterActionsSet.None);
    }

    private clearSelection = () => {
        this.customer = new CustomerViewModel();
        this.selectedCustomerID = null;
    };

    public getRowData() {
        alert("something");
    }; 
}
导出类客户屏幕扩展屏幕{
私人客户:CustomerViewModel=new CustomerViewModel();
private selectedCustomerID:string=“”;
客户的私有列表:CustomerServiceModel[];
私有模板:string=“profile”;
构造函数(){
超级(“客户”,ActiveMenuItem.customers,FooterActionSet.None);
}
私人选举=()=>{
this.customer=new CustomerViewModel();
this.selectedCustomerID=null;
};
公共getRowData(){
警惕(“某物”);
}; 
}

Chrome控制台一直告诉我getRowData未定义。

我认为您需要做两件事:

  • 导出JS文件中的函数(以使其从外部可用)
  • 将JS文件导入Typescript
例如,在使用TypeScript的Angular2中,如果我需要在我的组件中使用Observable,我必须:

import {Observable} from 'rxjs/Rx'; in my TS File
在rxjs/RX中有一个导出:

exports.Observable = Observable_1.Observable;

我认为你需要做两件事:

  • 导出JS文件中的函数(以使其从外部可用)
  • 将JS文件导入Typescript
例如,在使用TypeScript的Angular2中,如果我需要在我的组件中使用Observable,我必须:

import {Observable} from 'rxjs/Rx'; in my TS File
在rxjs/RX中有一个导出:

exports.Observable = Observable_1.Observable;

getRowData
方法在
CustomerScreen
的实例上声明。它不会出现在
窗口
对象上……好的,有什么建议吗?因为我想在我的getRowData函数中使用CustomerScreen类内部的变量
new CustomerScreen()。getRowData()
将从任何可以访问
CustomerScreen
的JS文件工作。对于
模块
,您有什么编译器设置?您已经在使用JS模块加载程序了吗?你使用的是像Browserify或Webpack这样的绑定器吗?它们需要在一个类中吗?您不能将它们声明为常规变量和函数吗?
getRowData
方法是在
CustomerScreen
的实例上声明的。它不会出现在
窗口
对象上……好的,有什么建议吗?因为我想在我的getRowData函数中使用CustomerScreen类内部的变量
new CustomerScreen()。getRowData()
将从任何可以访问
CustomerScreen
的JS文件工作。对于
模块
,您有什么编译器设置?您已经在使用JS模块加载程序了吗?你使用的是像Browserify或Webpack这样的绑定器吗?它们需要在一个类中吗?你不能把它们声明为正则变量和函数吗?