首页 > 解决方案 > 访问包含函数的初始化内部的类型属性

问题描述

不知道如何表达这个问题,所以只会显示。

定义了这样的接口:

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部分。

尝试了一些组合,但都导致语法错误。

这样做的正确方法是什么?

标签: typescript

解决方案


我不认为这是可能的。我能想到的最接近的是这样的:

getData: function(params) {
    this.pageNumber = 0;
    this.pageSize = 100;
}.bind(this.myVariable)

但是没有办法摆脱this


推荐阅读