ts 鸭子类型
时间: 2023-06-21 16:24:32 浏览: 181
01-基础数据类型.ts
在 TypeScript 中,鸭子类型是指一种类型检查方法,它基于对象的形状而不是显式的实现接口或继承关系来进行类型匹配。如果一个对象包含了与某个类型所需的属性和方法相同的属性和方法,那么 TypeScript 就会将这个对象视为与该类型相同的类型。
例如,如果有一个接口定义如下:
```typescript
interface Person {
name: string;
age: number;
}
```
那么下面的对象都可以被认为是 `Person` 类型:
```typescript
const person1 = { name: 'Alice', age: 30 };
const person2 = { name: 'Bob', age: 25, job: 'developer' };
```
因为这两个对象都包含了 `name` 和 `age` 属性,所以它们都符合 `Person` 类型的要求。这就是鸭子类型的应用。
阅读全文