Javascript 角度-Can';t解析服务的所有参数(?)
我的简单Angular应用程序遇到了调试问题。每当我尝试将服务注入构造函数时,我都会得到一个错误,即无法解析LoginService(?)的所有参数 app.component.tsJavascript 角度-Can';t解析服务的所有参数(?),javascript,angular,angular5,Javascript,Angular,Angular5,我的简单Angular应用程序遇到了调试问题。每当我尝试将服务注入构造函数时,我都会得到一个错误,即无法解析LoginService(?)的所有参数 app.component.ts import { Component, Injector } from '@angular/core'; import { LoginService } from './login.service'; @Component({ selector: 'app-home', template: req
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';
如果您升级到Angular 9+,但禁用了Ivy,并且您使用的库是在启用Ivy的情况下使用ngc编译的,则也可能发生这种情况。解决方案是升级到常春藤或要求图书馆所有者也制作一个非常春藤版本。可能是导入路径错误,或者可能拼写错误,就像实际大写字母L一样,但您拼写得很小,我很确定您不需要在
app.module.ts
中使用HttpClient
,它只应在service@Und3rTow,你说得对,谢谢,搬家,我快绝望了!很高兴我从angular 6升级到7时偶然发现了这一点,我不断发现无法解析HttpXSRFInterceptor的所有参数。。。即使我没有用那个拦截器。。。将此添加到polyfills.ts修复了此问题