typescript - 访问包含函数的初始化内部的类型属性
问题描述
不知道如何表达这个问题,所以只会显示。
定义了这样的接口:
export interface IGridInfo<T> {
results: T;
pageNumber: int;
pageSize: int;
dataSource: any;
}
初始化时...
myVariable: IGridInfo<IPerson[]> =
{
results: null,
pageSize: 100,
pageNumber: 0,
dataSource: {
getData: (params) => {
this.myVariable.pageNumber = 0;
this.myVariable.pageSize = 100;
}}
}
而不是this.myVariable.pageSize
,宁愿pageSize
没有这个this.myVariable
部分。
尝试了一些组合,但都导致语法错误。
这样做的正确方法是什么?
解决方案
我不认为这是可能的。我能想到的最接近的是这样的:
getData: function(params) {
this.pageNumber = 0;
this.pageSize = 100;
}.bind(this.myVariable)
但是没有办法摆脱this
。
推荐阅读
- terraform - Terraform AWS 动态提供程序
- xml - 使用带有分组的 XSLT 从 XML 输出文本
- amazon-web-services - Amazon Cloudwatch 代理无法启动
- python - 如何使用 discord.py 在音乐机器人上获得最佳音频质量?
- git - 在 Git 的跟踪区域中隐藏文件
- java - Java jframe api的窗口关闭事件
- c++ - C++ 用不同的类对象制作数组/链表
- macos - Automator 运行 Shell 脚本中的“荒谬长度”错误
- apache - 如果.htacess 中存在,如何重定向到文件?
- c# - C# Selenium - Chrome 浏览器打印模式