我遇到了一个简单的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的一个问题,但我无法弄清楚到底是什么。
任何想法在这里可能是错的?
原来是一个缺少导入!
import 'core-js/es7/reflect';