所以我想擁有一個不可變的Vector類。爲此,我需要爲x和y座標以及一個私有setter設置一個公共getter,以便我可以在構造函數中實際初始化這些值。Typescript private setter public getter convention
我有幾個選擇在我的處置,所以我想知道哪一個是每個公約。
我能做到這一點是這樣的:
class Vector {
constructor(private _x: number, private _y: number) { }
public get x() {
return this._x;
}
public get y() {
return this._y;
}
}
但我不知道是否使用下劃線是做一個普通的事情。這可能是一個問題,因爲該名稱將在智能感知中可見。
第二個選項可能是
class Vector {
constructor(private x: number, private y: number) { }
public get X() {
return this.x;
}
public get Y() {
return this.y;
}
}
據我所知,只有上課的時間與JS首都所以這也可能是一個壞主意。
處理這個問題的首選方法是什麼?
可能希望將'number'類型添加到'x'和'y'屬性聲明中。 – WiredPrairie
沒有必要 - 類型推斷的真棒力量知道他們已經是數字了。 – Fenton
嗯..我也這麼認爲,但遊樂場沒有正確推斷它們(我認爲編譯器也沒有)。 – WiredPrairie