如何在打字稿中为私有 class 成员声明参数和 return 类型?
How do I declare the arguments and a return type for a private class member in typescript?
我正在尝试从 vanilla javascript 转换一些代码,其中一部分需要将函数存储为私有 class 成员。我正在尝试找出正确的语法,但似乎无法正确使用。
我最终想说的是:
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
是这样的吗?
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;
}
}
}
虽然我很难确定这就是您所需要的。
查看 OtherService
的定义会有所帮助。
我正在尝试从 vanilla javascript 转换一些代码,其中一部分需要将函数存储为私有 class 成员。我正在尝试找出正确的语法,但似乎无法正确使用。
我最终想说的是:
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
是这样的吗?
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;
}
}
}
虽然我很难确定这就是您所需要的。
查看 OtherService
的定义会有所帮助。