ts如何表示对象类型
时间: 2024-10-17 15:07:08 浏览: 21
TS视频02
在TypeScript中,表示对象类型通常使用花括号 {} 来定义,可以包含键值对以及可选属性。基本的语法结构如下:
```typescript
type MyObjectType = {
key1: Type1; // 针对key1定义的属性类型
key2: Type2;
[propName: string]: PropType; // 使用点符号表达式支持动态属性名
};
let myObject: MyObjectType = {
key1: 'example', // 值类型应匹配Type1
key2: 42,
customProp: 'customValue',
};
```
这里 `key1` 和 `key2` 是已知的静态属性,它们对应的类型 `Type1` 和 `Type2` 必须明确指定。而 `[propName: string]` 则是一个索引签名,它允许对象接收任何字符串类型的键,并对应于 `PropType` 的值。
对象类型也可以包含默认值和枚举类型:
```typescript
type Address = {
street: string;
city?: string; // 可选属性city,默认为null
state: 'California' | 'New York'; // 枚举类型
};
let defaultAddress: Address = { street: '123 Main St' };
```
阅读全文