在TypeScript中,面向对象编程可以通过类和接口来实现。以下是一个简单的例子,展示了如何定义一个类和使用它的基本方法。
// 定义一个接口,描述了具有 'name' 属性的对象
interface Named {
name: string;
}
// 定义一个类 'Person',它实现了 'Named' 接口
class Person implements Named {
name: string;
// 构造函数用于初始化 'name' 属性
constructor(name: string) {
this.name = name;
}
// 类的方法
greet(): void {
console.log(`Hello, my name is ${this.name}!`);
}
}
// 创建 'Person' 类的实例
const person = new Person('Alice');
// 调用对象的方法
person.greet(); // 输出: Hello, my name is Alice!
在这个例子中,我们定义了一个接口 Named
来约束具有 name
属性的对象。然后我们创建了一个 Person
类,它实现了这个接口,并拥有一个构造函数来初始化 name
属性。同时,我们定义了一个 greet
方法来输出问候语。最后,我们创建了一个 Person
类的实例,并调用了它的 greet
方法。