typescript 接口定义对象或类的形状,包括属性和方法,用于强制执行类型一致性,确保对象或类符合接口规范。通过实现接口或类型分配来使用接口,有助于提高代码的可读性、类型安全性和可维护性,并促进松散耦合和模块化设计。
TypeScript 接口定义
TypeScript 中的接口是一种类型契约,它定义了对象或类的形状,包括其属性和方法。接口用于强制执行类型一致性,确保对象或类与接口中定义的规范相匹配。
定义接口
使用 interface 关键字定义接口,后跟接口名称:
interface MyInterface {
// 接口成员定义
}
接口成员
接口成员可以是:
使用接口
通过实现接口或将接口类型分配给变量来使用接口:
示例
下面是一个定义 Person 接口的示例:
interface Person {
name: string;
age: number;
greet(): void;
}
我们可以通过实现 Person 接口来创建 Student 类:
class Student implements Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Hello, my name is ${this.name}`);
}
}
通过将 Person 接口类型分配给变量,我们还可以使用接口:
const person: Person = {
name: "John Doe",
age: 30,
greet() {
console.log("Hello!");
}
};
好处
使用接口有以下好处: