Angular Can';t使用@Injectable和@injection解析所有固定参数?

Angular Can';t使用@Injectable和@injection解析所有固定参数?,angular,typescript,webpack,angular5,Angular,Typescript,Webpack,Angular5,我一直在慢慢升级到5级。但是,几天前,我开始从我的ApiService中看到此错误: 这只是在我添加了新组件之后才开始的(没有一个组件实际使用了所讨论的服务)。在此之前,ApiService工作得非常好。我的ApiService看起来像这样: import { Injectable } from '@angular/core'; import { HttpClient, HttpHeaders } from '@angular/common/http'; ... @Injectable() e

我一直在慢慢升级到5级。但是,几天前,我开始从我的ApiService中看到此错误:

这只是在我添加了新组件之后才开始的(没有一个组件实际使用了所讨论的服务)。在此之前,ApiService工作得非常好。我的ApiService看起来像这样:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
...
@Injectable()
export class ApiService {
    constructor(private http: HttpClient)
}
... 
我的tsconfig.json已将“emitDecoratorMetadata”设置为true。My app.module.ts将ApiService作为提供商并正确导入

然而,如果我同时使用@Injectable和@injection,那么它会更快乐,并且编译正确(我这样做是为了测试它为什么会崩溃;我知道这是不需要做的事情)

是否还有其他配置我可能会忘记?到目前为止,我找到的大多数答案都说包括@Injectable()include、emitdecoratormatata,或者将服务作为app.module.ts提供者的一部分,所有这些我都做过。同样,在我开始添加更多组件之前,ApiService一直在工作

我正在使用webpack dev server运行我的服务器。如果我使用“ng serve”,它工作得非常好,这让我相信我在配置webpack dev server时可能出了问题?最近是否有更新需要我稍微改变一下配置

谢谢你的建议和帮助

啊哈

看来我只需要补充一下

import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
给我的朋友们。这似乎是升级到Angular 5时特有的问题。我希望这能帮助其他有类似问题的人

啊哈

看来我只需要补充一下

import 'core-js/es6/reflect';
import 'core-js/es7/reflect';

给我的朋友们。这似乎是升级到Angular 5时特有的问题。我希望这能帮助其他有类似问题的人

一种复制问题的方法会很有帮助——回购协议等等@estus很抱歉回复太晚。我一直试图用一个新项目来复制这个问题,但没有效果。我会继续努力的。在此期间,我应该特别注意什么吗?是否已知网页包在此类错误中起作用?我想知道是不是发生了什么事,把我的网页配置搞砸了。谢谢你的帮助@埃斯特斯,我找到了解决办法!这是有道理的。以前缺少的Reflect polyfill将抛出显式错误。我想它不会被抛出到5中,因为反射是AOT可选的。一种复制问题的方法会很有帮助-一个repo,等等@estus很抱歉回复太晚了。我一直试图用一个新项目来复制这个问题,但没有效果。我会继续努力的。在此期间,我应该特别注意什么吗?是否已知网页包在此类错误中起作用?我想知道是不是发生了什么事,把我的网页配置搞砸了。谢谢你的帮助@埃斯特斯,我找到了解决办法!这是有道理的。以前缺少的Reflect polyfill将抛出显式错误。我想它不会在5中抛出,因为反射对于AOT是可选的。