在 TypeScript 中,接口(Interface)是一种定义对象结构的类型。接口定义了对象应该具备的形状,即对象应该具有哪些属性和方法。
代码示例:
// 定义一个接口,表示一个人的信息
interface Person {
name: string; // 姓名属性,类型为字符串
age: number; // 年龄属性,类型为数字
greet(): void; // greet 方法,没有返回值
}
// 创建一个实现 Person 接口的对象
const john: Person = {
name: 'John Doe',
age: 30,
greet() {
console.log(`Hello, my name is ${this.name}`);
}
};
// 使用该对象
john.greet(); // 输出:Hello, my name is John Doe
示例中定义了一个名为 Person
的接口(通常首字母要大写 )。接口中定义了:两个属性(name
和 age
)和一个方法(greet
)。
然后,创建了一个名为 john
的对象,该对象实现了 Person
接口。这意味着 john
对象必须具有 Person
接口中定义的所有属性和方法。
最后,调用了 john
对象的 greet
方法,该方法打印了一条问候信息。
需要注意的是,接口在 TypeScript 中主要用于定义对象的形状,而不是实现具体的功能。实现接口的对象需要自行提供接口中定义的所有属性和方法的实现。