将函数从Javascript返回到TypeScript

将函数从Javascript返回到TypeScript,javascript,typescript,Javascript,Typescript,我刚开始使用Typescript,希望将下面的Javascript转换为Typescript 第一个代码块是实际的JS,第二个是到目前为止我已经拥有的TypeScript 我认为这基本上是正确的,但我在解决Javascript末尾的返回函数时遇到了麻烦。我将如何在我的打字脚本代码中写入这一位 var ABC = ABC || {}; ABC.navigationService = function () { var navigate = {}; function navigateChart

我刚开始使用Typescript,希望将下面的Javascript转换为Typescript

第一个代码块是实际的JS,第二个是到目前为止我已经拥有的TypeScript

我认为这基本上是正确的,但我在解决Javascript末尾的返回函数时遇到了麻烦。我将如何在我的打字脚本代码中写入这一位

var ABC = ABC || {};

ABC.navigationService = function () {

var navigate = {};

function navigateChart(e, query) {
}

function drillChart(direction, type, query) {
}

function canDrillUp(series, query) {        
}

function drillUp(series, query) {
}

return {
    navigate: navigateChart,
    drill: drillChart,
    canDrillUp: canDrillUp,
    drillUp: drillUp
}
}

angular.module("MyApp").service("navigationService", [ABC.navigationService]);
对于typescript,这就是我到目前为止所拥有的,只包括我希望在Javascript中返回结果的函数:-

module ABC.Visualisation.Services {
'use strict';
var xPos = 0;
var yPos = 0;
var canDrilldownPoint = false;
var canDrillupPoint = false;
var canDrilldownSeries = false;
var canDrillupSeries = false;

var navigate = {
    loading: false,
    showGui: false,
    canDrilldownPoint: canDrilldownPoint,
    canDrillupPoint: canDrillupPoint,
    canDrilldownSeries: canDrilldownSeries,
    canDrillupSeries: canDrillupSeries,
    x: xPos,
    y: yPos
};

export class NavigationService implements INavigationService {

    public navigateChart(e: any, query: any) {

    }

    public drillChart(direction: string, type: string, query: any): void {
    }


    public canDrillUp(series: any, query: any): boolean {
    }

    public drillUp(series: any, query: any): void {
    }


}
}

angular.module("MyApp").service("NavigationService", [ABC.Visualisation.Services.NavigationService]);
1) 我相信

angular.module("MyApp").service("NavigationService", [ABC.Visualisation.Services.NavigationService]);
应该是

angular.module("MyApp").service("NavigationService", ABC.Visualisation.Services.NavigationService);

2) 这就是如何将变量放入模块:

而不是显示所有这些代码,-我确信大多数变量都不需要等,也许每个函数构造只有一个-它们都是重复的-这将有助于使您的问题更清楚。好的,我只加入了问题范围内的代码。