私はこのインターフェースを持っています:
interface IPoint {
getDist(): string;
getDist(x: number): any;
}
それを実装するためのクラスが必要ですが、クラスにgetDist()メソッドを実装するための正しい構文を取得できません。
class Point implements IPoint {
// Constructor
constructor (public x: number, public y: number) { }
pointMethod() { }
getDist() {
Math.sqrt(this.x * this.x + this.y * this.y);
}
// Static member
static origin = new Point(0, 0);
}
それは言う:
クラス'Point'はインターフェイス'IPoint'を宣言しますが、実装しません:タイプ'Point'と'IPoint'のプロパティ'getDist'のタイプは互換性がありません:タイプ'()=> void'と'{()の署名を呼び出します:ストリング; (x:数値):任意; }'は互換性がありません
これを行うための適切な方法は何ですか?
ありがとう