模块'AppModule'导入的意外值'[object Object]'

Kaa*_*rsa 3 module typescript angular

我想将管道模块导入我的应用程序,

import { NgModule } from '@angular/core';
import { PipeTransform, Pipe } from '@angular/core';

@Pipe({ name: 'values',  pure: false })
export class PipeModule implements PipeTransform {
  transform(value: any, args: any[] = null): any {
    return Object.keys(value).map(key => value[key]);
  }

  static forRoot() {
      return {
          ngModule: PipeModule,
          providers: [],
      };
   }
}
Run Code Online (Sandbox Code Playgroud)

这是我的管道模块

在我的 app.module.ts

imports: [
   ...,
    PipeModule.forRoot()
Run Code Online (Sandbox Code Playgroud)

我像这样导入它,我得到这个错误

Unexpected value '[object Object]' imported by the module 'AppModule
Run Code Online (Sandbox Code Playgroud)

Fra*_*rzi 18

我得到了同样的错误(这是非常通用的),但出于完全不同的原因.

我的解决方案无法解决原始问题,但无论如何我都会在这里写,以防有人遇到同样的问题:

在我的单元测试中,我不小心providerimports数组中声明了一个对象而不是一个对象providers.这导致了这个问题.