TypeScript对象的定义方法?
时间: 2023-08-22 08:12:51 浏览: 106
TypeScript 中对象的定义可以通过接口(interface)或类(class)来实现。
1. 使用接口定义对象
可以使用接口来定义一个对象类型,例如:
```typescript
interface Person {
name: string;
age: number;
gender?: string; // 可选属性
}
const person: Person = {
name: 'Tom',
age: 18,
gender: 'male'
}
```
在上面的例子中,定义了一个 `Person` 接口,它有三个属性:`name`、`age` 和可选属性 `gender`。然后通过对象字面量的方式创建了一个 `person` 对象,该对象符合 `Person` 接口的定义。
2. 使用类定义对象
也可以使用类来定义一个对象类型,例如:
```typescript
class Person {
name: string;
age: number;
gender?: string;
constructor(name: string, age: number, gender?: string) {
this.name = name;
this.age = age;
this.gender = gender;
}
}
const person = new Person('Tom', 18, 'male');
```
在上面的例子中,定义了一个 `Person` 类,它有三个属性:`name`、`age` 和可选属性 `gender`,还有一个构造函数来初始化这些属性。然后通过 `new` 关键字创建了一个 `person` 对象,该对象符合 `Person` 类的定义。
无论是使用接口还是类来定义对象,都可以为对象的属性指定类型和可选性。使用接口定义对象时,属性可以是只读的。使用类定义对象时,属性可以有默认值和存取器。
阅读全文