まず、インターフェイスはクラス構造を定義するために使用されます。クラス構造は、クラスに含める必要のある属性とメソッドを定義するために使用されます。
例えば:
インターフェイスを介して名前と年齢を定義し、使用するobjオブジェクトを作成します
interface myInterface {
name: string,
age: number
}
const obj: myInterface = {
name: 'sss',
age: 11,
}
同時に、インターフェースは型宣言としても使用でき、宣言を繰り返すことができ、それらを単独でマージすることができます。
interface myInterface {
name: string,
age: number
}
interface myInterface {
gender: string
}
const obj: myInterface = {
name: 'sss',
age: 11,
gender: '22'
}
クラスを定義するとき、インターフェースを実装できます。インターフェースを実装することは、クラスをインターフェースの要件を満たすようにすることです。
interface myiNter {
name: string;
sayHello(): void;
}
class myClass implements myiNter {
name: string;
constructor(name:string){
this.name = name;
}
sayHello(){
console.log('哈哈')
}
}