TypeScript 中的接口是什么?如何使用它们?
时间: 2023-12-06 14:45:09 浏览: 145
在 TypeScript 中,接口(Interface)是用来描述对象的形状(Shape)的一种方式。它们是一种约定,定义了对象应该具有哪些属性和方法。
定义一个接口可以使用 `interface` 关键字,如下所示:
```typescript
interface User {
name: string;
age: number;
email?: string;
}
```
上面的代码定义了一个名为 `User` 的接口,它具有 `name` 和 `age` 两个必需的属性,和一个可选的 `email` 属性。接口的属性可以是必需的、可选的、只读的(readonly)或者可索引的(indexable),具体可以参考 TypeScript 的文档。
使用接口可以让我们在编写代码时更加清晰明了,因为我们可以使用接口来描述函数的参数、函数的返回值或者对象的形状,从而让代码更具有可读性和可维护性。例如:
```typescript
function getUserInfo(user: User): string {
return `Name: ${user.name}, Age: ${user.age}, Email: ${user.email ?? 'N/A'}`;
}
const user: User = { name: 'Alice', age: 25 };
console.log(getUserInfo(user)); // 输出: "Name: Alice, Age: 25, Email: N/A"
```
上面的代码中,我们定义了一个函数 `getUserInfo`,它的参数是一个 `User` 对象,返回一个字符串。我们可以使用接口来描述 `User` 对象的形状,从而让代码更加清晰明了。
阅读全文