如何在打字稿中声明私有类成员的参数和返回类型

How do I declare the arguments and a return type for a private class member in typescript?

本文关键字:成员 参数 返回类型 声明      更新时间:2023-09-26

我正在尝试从原版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...行的正确语法是什么?

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

在我看来

,这就是您要做的:

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的定义会有所帮助。

像这样的东西?

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