Angular - 无法解析服务的所有参数(?)

问题描述 投票:2回答:1

我遇到了一个简单的Angular应用程序的问题,我在调试时遇到了问题。每当我尝试将一个服务注入构造函数时,我得到一个错误,说无法解析LoginService的所有参数(?)

app.component.ts

import { Component, Injector } from '@angular/core';
import { LoginService } from './login.service';

@Component({
    selector: 'app-home',
    template: require('./app.component.html')
})
export default class AppComponent {

constructor(private loginService: LoginService) {}

}

login.service.ts

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable()
export class LoginService {

constructor(private http: HttpClient) {
}

login() {
    // Do http requests here
}

}

app.module.ts

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

import { HttpClientModule, HttpClient } from '@angular/common/http';

// Components
import AppComponent from './app.component';

//Services
import { LoginService } from './login.service';

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, HttpClientModule],
  providers: [LoginService, HttpClient],
  bootstrap: [AppComponent]
})
export default class AppModule {}

似乎是注入HttpClient的一个问题,但我无法弄清楚到底是什么。

任何想法在这里可能是错的?

javascript angular angular5
1个回答
1
投票

原来是一个缺少导入!

import 'core-js/es7/reflect';
© www.soinside.com 2019 - 2024. All rights reserved.