gpt4 book ai didi

Angular 网络包 : Failed to compile

转载 作者:太空狗 更新时间:2023-10-29 18:04:31 25 4
gpt4 key购买 nike

我正在通过官方教程学习 Angular 5。我正在阅读章节服务:Chapter Service

现在,我在这一章:

See it run

After the browser refreshes, the app should run as before, showing a list of heroes and a hero detail view when you click on a hero name.

我有这个错误:

    ERROR in ./src/app/heroes/heroes.component.ts
Module parse failed: Unexpected token (18:34)
You may need an appropriate loader to handle this file type.
| function HeroesComponent(heroService) {
| this.heroService = heroService;
| this.heroes = hero_1.Hero[];
| }
| HeroesComponent.prototype.ngOnInit = function () {
@ ./src/app/app.module.ts 12:25-61
@ ./src/main.ts
@ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts*

webpack: Failed to compile.
ERROR in src/app/heroes/heroes.component.ts(13,17): error TS1109: Expression expected.

实际上,我只是按照教程进行操作,但出现了这个错误。

这里,文件:

src/app/app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { HeroesComponent } from './heroes/heroes.component';

import { FormsModule } from '@angular/forms';
import { MagiciansComponent } from './magicians/magicians.component';
import { HeroDetailComponent } from './hero-detail/hero-detail.component';

import { HeroService } from './hero.service';
import { MessageService } from './message.service';

@NgModule({
declarations: [
AppComponent,
HeroesComponent,
MagiciansComponent,
HeroDetailComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [HeroService, MessageService],
bootstrap: [AppComponent]
})
export class AppModule { }

src/app/heroes.component.ts

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

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

heroes = Hero[];
selectedHero: Hero;

constructor(private heroService: HeroService) {}

ngOnInit() {
this.getHeroes();
}

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

getHeroes(): void {
this.heroes = this.heroService.getHeroes();
}
}

谢谢你的帮助

最佳答案

您的属性 heroes 在 heroes.component.ts 中声明不正确。

你有:

heroes = Hero[];

应该是:

heroes: Hero[];

一个常见的错误 - 在其他语言中,= 在为实例变量赋值时是有效的,但是由于 TypeScript 是基于 JavaScript 的(例如使用 JSON 对象),您使用 :来实现这一点。

关于 Angular 网络包 : Failed to compile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com