3

我正在尝试从https://angular.io入门教程学习角度。我在第 4 步卡住了。显示一个列表,我在 HeroesComponent 中出现错误说

找不到名称“英雄”
下面是我的代码
HeroesComponenet.ts 文件

import { Component, OnInit } from '@angular/core';
import { Hero } from '../hero';
import { HEROES } from '../mock-heroes';

@Component({
  selector: 'app-heroes',
  templateUrl: './heroes.component.html',
  styleUrls: ['./heroes.component.css']
})
export class HeroesComponent implements OnInit {

  heroes = HEROES; // ==> this is where i get error.

  selectedHero: Hero;


  constructor() { }

  ngOnInit() {
  }

  onSelect(hero: Hero): void {
    this.selectedHero = hero;
  }
}

模拟英雄.ts 文件

import { Hero } from './hero';

export const HEROES: Hero[] = [
  { id: 11, name: 'Mr. Nice' },
  { id: 12, name: 'Narco' },
  { id: 13, name: 'Bombasto' },
  { id: 14, name: 'Celeritas' },
  { id: 15, name: 'Magneta' },
  { id: 16, name: 'RubberMan' },
  { id: 17, name: 'Dynama' },
  { id: 18, name: 'Dr IQ' },
  { id: 19, name: 'Magma' },
  { id: 20, name: 'Tornado' }
];

我正在使用 Angular 6,IDE 是 VS CODE

预先感谢。
文件结构

4

2 回答 2

0

您不能使用标准导入约定导入 const。需要使用为 const 创建标识符import as

import * as hero from '../mock-heroes';
heroes = hero.HEROES; // use the class
于 2018-07-03T12:33:13.780 回答
0

首先,检查您的文件夹结构。您可以在以下位置找到实时示例: https ://angular.io/tutorial/toh-pt2#final-code-review

于 2018-07-03T12:36:10.537 回答