TypeScriptのインターフェイスは、オブジェクトの型を定義するためのものです。
インターフェイスは、プロパティ、メソッド、およびイベントのシグネチャーを定義します。
実装者はこのシグネチャーに従って、オブジェクトを作成することが求められます。
例:
interface MyInterface {
value: string;
printValue(): void;
}
class MyClass implements MyInterface {
constructor(public value: string) {}
printValue() {
console.log(this.value);
}
}
const instance = new MyClass("Hello, TypeScript!");
instance.printValue(); // "Hello, TypeScript!"
このように、インターフェイスは、オブジェクトが持つべきプロパティやメソッドなどのシグネチャーを定義することで、コードの互換性を保証します。