typescript 类型断言 map对象
时间: 2023-07-31 19:11:43 浏览: 208
typescript-definition-style-guide:用于将类型定义添加到我的npm包中的样式指南
可以使用类型断言来指定一个对象的类型,然后使用 map 方法对其进行操作。示例代码如下:
```typescript
interface Obj {
name: string;
age: number;
}
const obj: { [key: string]: Obj } = {
a: { name: 'Alice', age: 20 },
b: { name: 'Bob', age: 30 },
};
const result = Object.keys(obj).map((key) => {
const item = obj[key] as Obj;
return `${item.name} is ${item.age} years old`;
});
console.log(result); // ["Alice is 20 years old", "Bob is 30 years old"]
```
在这个例子中,我们定义了一个接口 `Obj`,表示一个包含 `name` 和 `age` 属性的对象。接着,我们定义了一个对象 `obj`,它的键是字符串类型,值是 `Obj` 类型。然后,我们使用 `Object.keys` 方法获取 `obj` 的所有键,使用 `map` 方法对其进行遍历。在遍历过程中,我们使用类型断言将 `obj[key]` 转换为 `Obj` 类型,然后使用它的属性来构造字符串,最后将这些字符串组成的数组赋给 `result` 变量并输出。
阅读全文