如何在打字稿中声明私有类成员的参数和返回类型
How do I declare the arguments and a return type for a private class member in typescript?
我正在尝试从原版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;
}()
};
}();
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 选择菜单的操作中的成员2参数
- 如何在打字稿中声明私有类成员的参数和返回类型
- 使用 Javascript 命名空间/singleton 将不接受传递给成员方法的参数
- Javascript对象和传递的成员函数作为参数
- JavaScript:如何将多个参数传递给对象成员内的回调函数
- 使用"Class"成员函数作为setInterval()的参数