Javascript 如何在typescript中声明私有类成员的参数和返回类型?

Javascript 如何在typescript中声明私有类成员的参数和返回类型?,javascript,typescript,Javascript,Typescript,我正在尝试从普通javascript转换一些代码,其中一部分需要将函数存储为私有类成员。我正试图找出正确的语法,但似乎无法正确理解 我最后想说的是: module MyModule { export class MyClass { private myLocalReferenceToTheFunction: Function<T>(serverCall: (...args: any[]) => ng.IPromise<T>): ng.IPro

我正在尝试从普通javascript转换一些代码,其中一部分需要将函数存储为私有类成员。我正试图找出正确的语法,但似乎无法正确理解

我最后想说的是:

module MyModule {
    export class MyClass {
        private myLocalReferenceToTheFunction: Function<T>(serverCall: (...args: any[]) => ng.IPromise<T>): ng.IPromise<T>;

        constructor(myOtherService: OtherService) {
           this.myLocalReferenceToTheFunction = myOtherService.serviceFunction;
        }
    }
}
模块MyModule{
导出类MyClass{
private myLocalReferenceToTheFunction:Function(serverCall:(…args:any[])=>ng.IPromise:ng.IPromise;
构造函数(myOtherService:OtherService){
this.myLocalReferenceToTheFunction=myOtherService.serviceFunction;
}
}
}
private myLocalReferenceToTheFunction…
行的正确语法是什么

切题地说,如果这样做是完全错误的,我希望知道。真的,我唯一的最终目标是能够在
MyClass

中的函数中使用
myLocalReferenceToTheFunction

var MyModule = function() {
    return {
        MyClass : function () {
            var myLocalReferenceToTheFunction;
            var constructor = function(myOtherService) {
                myLocalReferenceToTheFunction = myOtherService;
            };
            return constructor;
        }()
    };
}();
像这样的

var MyModule = function() {
    return {
        MyClass : function () {
            var myLocalReferenceToTheFunction;
            var constructor = function(myOtherService) {
                myLocalReferenceToTheFunction = myOtherService;
            };
            return constructor;
        }()
    };
}();
像这样的

var MyModule = function() {
    return {
        MyClass : function () {
            var myLocalReferenceToTheFunction;
            var constructor = function(myOtherService) {
                myLocalReferenceToTheFunction = myOtherService;
            };
            return constructor;
        }()
    };
}();
像这样的

var MyModule = function() {
    return {
        MyClass : function () {
            var myLocalReferenceToTheFunction;
            var constructor = function(myOtherService) {
                myLocalReferenceToTheFunction = myOtherService;
            };
            return constructor;
        }()
    };
}();

在我看来,这就是你想要做的:

module MyModule {
    export class MyClass<T> {
        private myLocalReferenceToTheFunction: (serverCall: (...args: any[]) => ng.IPromise<T>) => ng.IPromise<T>;

        constructor(myOtherService: OtherService) {
            this.myLocalReferenceToTheFunction = myOtherService.serviceFunction;
        }
    }
}
模块MyModule{
导出类MyClass{
private myLocalReferenceToTheFunction:(服务器调用:(…参数:any[])=>ng.IPromise=>ng.IPromise;
构造函数(myOtherService:OtherService){
this.myLocalReferenceToTheFunction=myOtherService.serviceFunction;
}
}
}
但我很难确定这就是您所需要的。

查看
OtherService
的定义会有所帮助。

在我看来,这就是您要做的:

module MyModule {
    export class MyClass<T> {
        private myLocalReferenceToTheFunction: (serverCall: (...args: any[]) => ng.IPromise<T>) => ng.IPromise<T>;

        constructor(myOtherService: OtherService) {
            this.myLocalReferenceToTheFunction = myOtherService.serviceFunction;
        }
    }
}
模块MyModule{
导出类MyClass{
private myLocalReferenceToTheFunction:(服务器调用:(…参数:any[])=>ng.IPromise=>ng.IPromise;
构造函数(myOtherService:OtherService){
this.myLocalReferenceToTheFunction=myOtherService.serviceFunction;
}
}
}
但我很难确定这就是您所需要的。

查看
OtherService
的定义会有所帮助。

在我看来,这就是您要做的:

module MyModule {
    export class MyClass<T> {
        private myLocalReferenceToTheFunction: (serverCall: (...args: any[]) => ng.IPromise<T>) => ng.IPromise<T>;

        constructor(myOtherService: OtherService) {
            this.myLocalReferenceToTheFunction = myOtherService.serviceFunction;
        }
    }
}
模块MyModule{
导出类MyClass{
private myLocalReferenceToTheFunction:(服务器调用:(…参数:any[])=>ng.IPromise=>ng.IPromise;
构造函数(myOtherService:OtherService){
this.myLocalReferenceToTheFunction=myOtherService.serviceFunction;
}
}
}
但我很难确定这就是您所需要的。

查看
OtherService
的定义会有所帮助。

在我看来,这就是您要做的:

module MyModule {
    export class MyClass<T> {
        private myLocalReferenceToTheFunction: (serverCall: (...args: any[]) => ng.IPromise<T>) => ng.IPromise<T>;

        constructor(myOtherService: OtherService) {
            this.myLocalReferenceToTheFunction = myOtherService.serviceFunction;
        }
    }
}
模块MyModule{
导出类MyClass{
private myLocalReferenceToTheFunction:(服务器调用:(…参数:any[])=>ng.IPromise=>ng.IPromise;
构造函数(myOtherService:OtherService){
this.myLocalReferenceToTheFunction=myOtherService.serviceFunction;
}
}
}
但我很难确定这就是您所需要的。

查看
OtherService
的定义会有所帮助。

这看起来像是我试图生成的普通JS,但我希望能够用typescript编译它。用typescript不太好。试试这个:module MyModule{class MyClass{var myLocalReferenceToTheFunction;constructor(public myOtherService){this.myLocalReferenceToTheFunction=myOtherService;}}}}}看起来像我试图生成的普通JS,但是我希望能够用typescript编译这个。用typescript不是很好。试试这个:module MyModule{class MyClass{var myLocalReferenceToTheFunction;constructor(public myOtherService){this.myLocalReferenceToTheFunction=myOtherService;}}}}}看起来像我试图生成的普通JS,但是我希望能够用typescript编译这个。用typescript不是很好。试试这个:module MyModule{class MyClass{var myLocalReferenceToTheFunction;constructor(public myOtherService){this.myLocalReferenceToTheFunction=myOtherService;}}}}}看起来像我试图生成的普通JS,但是我希望能够用typescript编译这个。用typescript不是很好。试试这个:模块MyModule{classmyclass{var myLocalReferenceToTheFunction;构造函数(公共myOtherService){this.myLocalReferenceToTheFunction=myOtherService;}}}}}}}是的,这基本上就是我要做的,除了它是:`private myLocalReferenceToTheFunction:(…args:any[])=>ng.IPromise=>ng.IPromise;`。谢谢是的,这基本上就是我想做的,只是它是:`private myLocalReferenceToTheFunction:(…args:any[])=>ng.IPromise=>ng.IPromise;`。谢谢是的,这基本上就是我想做的,只是它是:`private myLocalReferenceToTheFunction:(…args:any[])=>ng.IPromise=>ng.IPromise;`。谢谢是的,这基本上就是我想做的,只是它是:`private myLocalReferenceToTheFunction:(…args:any[])=>ng.IPromise=>ng.IPromise;`。谢谢