2014-09-10 12 views
0

在我創建的定義文件中,我有一個幾何點。它包含一個X和Y值並表示爲一個數字[]。TypeScript定義。我可以讓數字[]更明顯嗎?

數[0,0]

結果,我有數百個數[]類型。這不是很明顯。特別是當後來,一個更大的項目必須與自己的「Point」類一起工作,並暴露於一個數字[]。

有什麼辦法可以改善這種情況。爲了以某種方式用更容易理解的vec2d類型替換我的number []類型,即使這不是原始JS庫的一部分?

謝謝!

回答

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(); 
+1

感謝一如既往史蒂夫! – Clark 2014-09-12 15:31:21

相關問題