无法解析任何事物的所有参数:

时间:2018-06-17 12:27:30

标签: angular typescript

无论出于何种原因,我都无法自动解决服务,组件等构造函数中的任何问题。我有其他项目没有这个问题。

例如,具有以下构造函数的组件:

constructor(
    private location: Location
) {

导致以下错误:Can't resolve all parameters for SearchQueryComponent: (?).

作为一种解决方法,我一直在做以下事情:

constructor(
    @Inject(forwardRef(() => Location)) private location: Location
) {

我错过了什么?我在角度工作的每个其他项目都不需要装饰器来解决注射剂。

我的tsproject.json确实experimentalDecoratorsemitDecoratorMetadata设置为true。

polyfills.ts:

import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
import 'zone.js/dist/zone'; 

1 个答案:

答案 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';

一切正常!