簡體   English   中英

將函數從Javascript返回到TypeScript

[英]Returning a function from Javascript into TypeScript

我剛開始使用Typescript並想將以下Javascript轉換為Typescript。

第一個代碼塊是實際的JS,第二個代碼塊是我到目前為止擁有的TypeScript。

我認為這基本上是正確的,但我在解決問題時遇到的一點是Javascript末尾的return函數。 我該如何在TypeScript代碼中編寫此位?

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]);

到目前為止,使用打字稿,這就是我所擁有的,僅包括我要為其返回結果的函數,如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)這是將變量放入模塊的方式: 使用Typescript在模塊內使用get / set創建變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM