ts对象里的健值如何声明类型
时间: 2024-05-08 19:20:47 浏览: 104
在 TypeScript 中,可以使用以下语法来声明对象类型和键值类型:
1. 对象类型声明:
```
interface ObjectType {
key1: valueType1;
key2: valueType2;
// ...
}
```
2. 键值类型声明:
```
type KeyValueType = {
[key: string]: valueType;
}
```
其中:
- `key1`、`key2` 等为对象属性的键名;
- `valueType1`、`valueType2` 等为属性值的类型;
- `[key: string]` 表示键名为字符串类型;
- `valueType` 表示属性值的类型。
下面是一个示例:
```
interface Person {
name: string;
age: number;
gender: 'male' | 'female';
}
type Dictionary<T> = {
[key: string]: T;
}
const person: Person = {
name: 'Alice',
age: 20,
gender: 'female'
};
const phoneBook: Dictionary<Person> = {
'Alice': person,
'Bob': {
name: 'Bob',
age: 25,
gender: 'male'
}
};
```
在此示例中,`Person` 接口声明了一个人的对象类型,`Dictionary` 类型声明了一个键名为字符串类型、值为 `Person` 类型的键值对类型。`person` 对象和 `phoneBook` 对象都符合相应类型的声明。
阅读全文