Em primeiro lugar, a interface é usada para definir uma estrutura de classe, que é usada para definir quais atributos e métodos devem ser incluídos em uma classe
por exemplo:
Defina nosso nome e idade por meio da interface e, em seguida, crie um objeto obj para usar
interface myInterface {
name: string,
age: number
}
const obj: myInterface = {
name: 'sss',
age: 11,
}
Ao mesmo tempo, a interface também pode ser usada como uma declaração de tipo, e podem ser declarações repetidas, e podem ser mescladas por si mesmas
interface myInterface {
name: string,
age: number
}
interface myInterface {
gender: string
}
const obj: myInterface = {
name: 'sss',
age: 11,
gender: '22'
}
Quando definimos uma classe, podemos implementar uma interface. Implementar uma interface é fazer com que a classe atenda aos requisitos da interface.
interface myiNter {
name: string;
sayHello(): void;
}
class myClass implements myiNter {
name: string;
constructor(name:string){
this.name = name;
}
sayHello(){
console.log('哈哈')
}
}