我正在尝试调用函数grid.revive()
,该函数可以在我的项目的另一个文件中找到,但我很难弄清楚如何准确传递参数。
我的项目包含在HTML画布上绘制的网格。
在Grid.ts
中(因为我们的ts被编译为js)我有函数kill和revive如下:
public kill( cell: Cell ) {
this._cells.splice(this._cells.indexOf(cell));
}
public revive( cell: Cell ) {
this.cells.push(cell);
}
Cell
在Cell.ts
中定义为:
export class Cell {
x: number;
y: number;`
//noinspection JSUnusedLocalSymbols
private constructor( x: number, y: number ) {
this.x = x;
this.y = y;
}
static fromKey( key: string ): Cell {
let cellXY: string[] = key.split(":");
return Cell.ofStr(cellXY[0], cellXY[1]);
}
static ofStr( x: string, y: string ) {
return new Cell(parseInt(x), parseInt(y));
}
static of( x: number, y: number ) {
return new Cell(x, y);
}
public asKey(): string {
return `${this.x}:${this.y}`;
};
}
我的问题是如何调用grid.revive(cell_xcoordinate,cell_ycoordinate)?我应该传递两个值还是仅传递一个值,因为在其他文件中唯一的参数是cell
?这个语法应该是什么样的?
适用于x和y的情况。