我正在尝试从原始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;
        }
    }
}


private myLocalReferenceToTheFunction...行的正确语法是什么?

切地,如果这是完全错误的方法,我将不胜感激。实际上,我唯一的最终目标是能够在myLocalReferenceToTheFunction内部的函数中使用MyClass

最佳答案

在我看来,这就是您要执行的操作:

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

        constructor(myOtherService: OtherService) {
            this.myLocalReferenceToTheFunction = myOtherService.serviceFunction;
        }
    }
}


我很难确定这是您所需要的。
看到OtherService的定义会有所帮助。

关于javascript - 如何在 typescript 中声明私有(private)类成员的参数和返回类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28005454/

10-09 16:57