TypeScript 类
TypeScript 泛型 

TypeScript 接口

在 TypeScript 中,接口(interfaces)是一种用来定义代码中的结构的强大工具,用于定义对象的结构,确保对象具有特定的结构和类型。接口可以用于类型检查,提供类型安全,并允许你定义对象、函数、类甚至数组的结构。

定义接口

接口通过 interface 关键字来定义,可以包含属性和方法的声明,但不提供具体实现。例如:

interface Person {
    // 属性
  name: string;
  age: number;
        
    // 方法
  sayHello(): void;
}


接口属性

  • 可选属性

    接口的属性可以是可选的,使用 ? 符号来标记可选属性:

 age?: number;  // 可选属性
  • 只读属性

    使用 readonly 关键字来指定属性为只读:

readonly age: number;


实现接口

类可以实现一个或多个接口,确保类的结构符合接口定义:

class Student implements Person{
    // 属性
    name: string;
    constructor(name: string){
        this.name = name;
    }
    sayHello():void{
        console.log("Hello, my name is " + this.name);
    }
}
let student = new Student("Jerry");
student.sayHello();


接口继承

接口可以继承其他接口,从而扩展接口的结构:

interface Person {
    name: string;
}

interface Employee extends Person {
    workYears: number;
}


接口在 TypeScript 中是非常有用的工具,它们帮助开发者在编写代码时定义和强制对象的形状和结构。通过接口,可以提高代码的可读性、可维护性,并在早期发现潜在的错误。