无论出于何种原因,我都无法自动解决服务,组件等构造函数中的任何问题。我有其他项目没有这个问题。
例如,具有以下构造函数的组件:
constructor(
private location: Location
) {
导致以下错误:Can't resolve all parameters for SearchQueryComponent: (?).
作为一种解决方法,我一直在做以下事情:
constructor(
@Inject(forwardRef(() => Location)) private location: Location
) {
我错过了什么?我在角度工作的每个其他项目都不需要装饰器来解决注射剂。
我的tsproject.json
确实experimentalDecorators
和emitDecoratorMetadata
设置为true。
polyfills.ts:
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
import 'zone.js/dist/zone';
答案 0 :(得分:1)
在查看@ jb-nizet提供的示例之后。发现import './polyfills';
文件中未导出main.ts
。
更改了main.ts
:
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
import './polyfills';
到
import './polyfills';
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
一切正常!