将函数从Javascript返回到TypeScript
我刚开始使用Typescript,希望将下面的Javascript转换为Typescript 第一个代码块是实际的JS,第二个是到目前为止我已经拥有的TypeScript 我认为这基本上是正确的,但我在解决Javascript末尾的返回函数时遇到了麻烦。我将如何在我的打字脚本代码中写入这一位将函数从Javascript返回到TypeScript,javascript,typescript,Javascript,Typescript,我刚开始使用Typescript,希望将下面的Javascript转换为Typescript 第一个代码块是实际的JS,第二个是到目前为止我已经拥有的TypeScript 我认为这基本上是正确的,但我在解决Javascript末尾的返回函数时遇到了麻烦。我将如何在我的打字脚本代码中写入这一位 var ABC = ABC || {}; ABC.navigationService = function () { var navigate = {}; function navigateChart
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) 这就是如何将变量放入模块:而不是显示所有这些代码,-我确信大多数变量都不需要等,也许每个函数构造只有一个-它们都是重复的-这将有助于使您的问题更清楚。好的,我只加入了问题范围内的代码。