[英]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.