TypeScript定义。我可以使数字[]更明显吗?

时间:2014-09-10 12:44:02

标签: typescript

在我创建的定义文件中,我有一个几何点。它包含X和Y值,表示为数字[]。

号码[0,0]

结果,我有数百种[]类型。这不是很明显。特别是在以后,一个更大的项目必须与自己的" Point"类和暴露于数字[]。

有什么方法可以改善这种情况。以某种方式用更易理解的vec2d类型替换我的number []类型,即使这不是原始JS库的一部分?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过多种方式执行此操作,这是一个存储x和y坐标的示例类,并且有一个方法将该点表示为数组:

class Point {
    constructor(public x: number, public y: number) {

    }

    toPointArray() {
        return [this.x, this.y];
    }
}

var point = new Point(20, 50);
var forLib = point.toPointArray();