gpt4 book ai didi

javascript - Typescript 私有(private) setter 公共(public) getter 约定

转载 作者:可可西里 更新时间:2023-11-01 01:33:26 24 4
gpt4 key购买 nike

<分区>

所以我想要一个不可变的 Vector 类。为此,我需要一个用于 x 和 y 坐标的公共(public) getter 和一个私有(private) setter,以便我可以在构造函数中实际初始化这些值。

我有几个可供选择的选项,所以我想知道哪个符合惯例。

我可以这样做:

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 中只有类以大写开头,所以这也可能不是一个好主意。

处理此问题的首选方法是什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com