はじめに:この質問にはおそらくインターネット上のどこかの回答があると私は理解していますが、Googleが答えを出すような方法を見つけることができませんでした。Typescriptの同じクラスの2つのオブジェクト間の追加の実装
コンテキスト: 私は、2D空間で移動するオブジェクトを含む小さなプロジェクトに取り組んでいます。それらのオブジェクトのそれぞれは、Vector2Dオブジェクトに含まれる位置を持ちます(x座標、y座標、および位置に関連する他のいくつかのロジックビットを持ちます)。
今は、これらのオブジェクトに対して何らかの演算を実行したいとき(例えば、周囲を動かすなど)、X軸とY軸の計算を分けなければなりません。これは大きな痛みです。
質問:クラス間に演算子( '+'や '*'など)を実装する方法はありますか?別々の変数ごとに別々のロジックを書く必要はありませんか?そしてもしそうなら、それはどのように見えますか?
例: オブジェクトAを4単位右に4個移動したい。
現状:
this.ObjectA.x + = 4;
This.objectA.y + = 4;
理想的な状況: this.ObjectA + = new Vector2D(4,4);
可能な重複[?ん活字体が持っている演算子のオーバーロード](https://stackoverflow.com/questions/36110070/does-typescript-have -operator-overloading) – migajek
@migajek重複と見なすことができます。 – Valthek
@Valthek答えの1つに間違いがないと印をつけてください:) –