heroes = Hero[];元素隐式具有 "any" 类型,因为类型为 "any" 的表达式不能用于索引类型 "typeof Hero"
时间: 2023-07-06 14:16:39 浏览: 143
这个错误提示可能是因为您的代码中没有正确定义 `Hero` 类型,或者您正在使用的 `heroes` 数组没有正确初始化或赋值。
通常情况下,您可以在定义 `Hero` 类型时指定其属性的类型,例如:
```typescript
export class Hero {
id: number;
name: string;
}
```
然后,在使用 `heroes` 数组时,确保它已经被正确初始化或赋值。例如:
```typescript
import { Component } from '@angular/core';
import { Hero } from './hero';
@Component({
selector: 'app-heroes',
templateUrl: './heroes.component.html',
styleUrls: ['./heroes.component.css']
})
export class HeroesComponent {
heroes: Hero[] = [
{ id: 1, name: 'Superman' },
{ id: 2, name: 'Batman' },
{ id: 3, name: 'Wonder Woman' }
];
}
```
在上面的示例中,`heroes` 数组被正确初始化为一个 `Hero` 类型的数组,并且每个元素都有一个 `id` 和 `name` 属性。这样,当您在组件模板中循环遍历 `heroes` 数组时,就不会出现类型错误了。
阅读全文