typescript 接口与类
时间: 2023-10-07 17:14:28 浏览: 53
TypeScript 接口和类是面向对象编程的重要概念之一,它们可以帮助开发者创建更加可维护和可扩展的代码。
接口是一种用来定义对象结构的类型。它可以定义对象的属性、方法、以及函数类型等,但是不会有具体实现。接口可以用来约束函数参数或对象类型。例如:
```typescript
interface Person {
name: string;
age: number;
sayHi: () => void;
}
function greet(person: Person) {
console.log(`Hello, my name is ${person.name} and I'm ${person.age} years old.`);
person.sayHi();
}
```
在这个例子中,我们定义了一个 `Person` 接口,它包含了 `name`、`age` 和 `sayHi` 三个属性。接着我们定义了一个 `greet` 函数,它接受一个 `Person` 类型的参数并输出问候语。
类是一种封装了数据和行为的数据类型。它可以通过定义成员变量和成员函数来封装数据和行为,并且可以实例化为对象。例如:
```typescript
class Greeter {
private greeting: string;
constructor(message: string) {
this.greeting = message;
}
public greet() {
console.log(`Hello, ${this.greeting}!`);
}
}
const greeter = new Greeter('world');
greeter.greet();
```
在这个例子中,我们定义了一个 `Greeter` 类,它包含了一个私有成员变量 `greeting` 和一个公共成员函数 `greet`。在类的构造函数中,我们初始化了 `greeting` 成员变量。接着我们创建了一个 `Greeter` 类的实例,并调用 `greet` 函数输出问候语。