TypeScript 接口
TypeScript 是 JavaScript 的一个超集,它为 JavaScript 添加了类型系统和其他特性,使得代码更加健壮和易于维护。TypeScript 中的接口(Interfaces)是定义对象形状的一种方式,它可以帮助我们确保对象遵循特定的结构。
接口的基本概念
在 TypeScript 中,接口是一种定义对象或函数类型的方法。它主要用于描述对象的形状,即对象应该具有哪些属性和方法,以及这些属性和方法的类型。接口可以用来定义对象、函数、类等。
对象接口
对象接口定义了对象的属性及其类型。以下是一个简单的对象接口示例:
interface Person {
name: string;
age: number;
greet(): void;
}
const person: Person = {
name: "John",
age: 30,
greet() {
console.log(`Hello, my name is ${this.name}`);
},
};
在这个例子中,我们定义了一个名为 Person
的接口,它包含 name
和 age
两个属性,以及一个 greet
方法。然后我们创建了一个符合 Person
接口的对象 person
。
函数接口
函数接口定义了函数的参数和返回值类型。以下是一个函数接口的示例:
interface AddFunction {
(a: