Fehler: Vom Modul importierter unerwarteter Wert 'undefined'

95

Ich erhalte diesen Fehler nach der Migration zu NgModule. Der Fehler hilft nicht allzu viel. Bitte einen Rat?

Error: Error: Unexpected value 'undefined' imported by the module 'AppModule'
        at new BaseException (http://localhost:5555/node_modules/@angular/compiler/bundles/compiler.umd.js:5116:27)
        at eval (http://localhost:5555/node_modules/@angular/compiler/bundles/compiler.umd.js:13231:35)
        at Array.forEach (native)
        at CompileMetadataResolver.getNgModuleMetadata (http://localhost:5555/node_modules/@angular/compiler/bundles/compiler.umd.js:13215:48)
        at RuntimeCompiler._compileComponents (http://localhost:5555/node_modules/@angular/compiler/bundles/compiler.umd.js:15845:51)
        at RuntimeCompiler._compileModuleAndComponents (http://localhost:5555/node_modules/@angular/compiler/bundles/compiler.umd.js:15769:41)
        at RuntimeCompiler.compileModuleAsync (http://localhost:5555/node_modules/@angular/compiler/bundles/compiler.umd.js:15746:25)
        at PlatformRef_._bootstrapModuleWithZone (http://localhost:5555/node_modules/@angular/core/bundles/core.umd.js:9991:29)
        at PlatformRef_.bootstrapModule (http://localhost:5555/node_modules/@angular/core/bundles/core.umd.js:9984:25)
        at Object.eval (http://localhost:5555/app/main.js:8:53)
    Evaluating http://localhost:5555/app/main.js
    Error loading http://localhost:5555/app/main.js "Report this error at https://github.com/mgechev/angular2-seed/issues"(anonymous function) @ contracts:142ZoneDelegate.invoke @ zone.js?1472711930202:332Zone.run @ zone.js?1472711930202:225(anonymous function) @ zone.js?1472711930202:586ZoneDelegate.invokeTask @ zone.js?1472711930202:365Zone.runTask @ zone.js?1472711930202:265drainMicroTaskQueue @ zone.js?1472711930202:491ZoneTask.invoke @ zone.js?1472711930202:435

app.module.ts:

    import { NgModule } from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { APP_BASE_HREF } from '@angular/common';
    import { RouterModule } from '@angular/router';
    import { HttpModule } from '@angular/http';
    import { AppComponent } from './app.component';
    import { routes } from './app.routes';

    import { provide } from '@angular/core';

    //dgf ng2-translate
    import { TRANSLATE_PROVIDERS, TranslateLoader, TranslateStaticLoader, MissingTranslationHandler } from 'ng2-translate/ng2-translate';
    import { HTTP_PROVIDERS, Http } from '@angular/http';
    import { FormsModule,ReactiveFormsModule } from '@angular/forms';
    import { TranslationNotFoundHandler } from './shared/common/TranslationNotFoundHandler';
    //dgf ng2-translate END

    import {CalendarModule,DataTableModule,DialogModule,PanelModule} from 'primeng/primeng';

    import {TranslateModule} from 'ng2-translate/ng2-translate';

    import { AuthGuard,AppConfigService,AppConfig,DateHelper,ThemeComponent,ToolbarComponent, RemoveHostTagDirective } from './index';
    import { HomeComponent,MessagesExampleComponent,PrimeNgHomeComponent,CalendarComponent,Ng2BootstrapExamplesComponent,DatepickerDemoComponent,UserListComponent,UserEditComponent,ContractListComponent,AboutComponent } from './index';


@NgModule({
  imports: [BrowserModule, HttpModule, RouterModule.forRoot(routes), /* AboutModule, HomeModule, SharedModule.forRoot()*/
          FormsModule,
          ReactiveFormsModule,
          //third-party
          ,TranslateModule.forRoot() //,
          //third-party PRIMENG
          ,CalendarModule,DataTableModule,DialogModule,PanelModule
  ],
  declarations: [
    AppComponent,ThemeComponent, ToolbarComponent, RemoveHostTagDirective,
    HomeComponent,MessagesExampleComponent,PrimeNgHomeComponent,CalendarComponent,Ng2BootstrapExamplesComponent,DatepickerDemoComponent,UserListComponent,UserEditComponent,ContractListComponent,AboutComponent
  ],
  providers: [{
      provide: APP_BASE_HREF,
      useValue: '<%= APP_BASE %>'
    },
    FormsModule,
    ReactiveFormsModule,
    provide(TranslateLoader, { //DGF ng2-translate
          useFactory: (http: Http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'),
          deps: [Http]
      }),
    provide(MissingTranslationHandler, { useClass: TranslationNotFoundHandler }), //DGF ng2-translate

    AuthGuard,AppConfigService,AppConfig,
    DateHelper
  ],
  bootstrap: [AppComponent]
})

export class AppModule { }
surfealokesea
quelle
3
Ich hatte dieses Problem, als ich zwei Module hatte, die sich gegenseitig importierten
Matthew Hegarty
Ich hatte das gleiche Problem, ein Neustart des Editors half. Neu hinzugefügte Dateien wurden nicht erkannt.
Jyotirmaya Prusty
5
Wer glaubt noch, dass solche Fehler mir mehr erklären sollten?
Pramesh Bajracharya
Ich habe diesen Fehler erhalten, weil ich einen leeren Eintrag im Import-Array hatte:, ,
Wutzebaer

Antworten:

208

Für alle, die denselben Fehler hatten, war meine Situation, dass ich im Importbereich doppelte Kommas habe

imports: [
      BrowserModule,
      HttpModule,
      FormsModule,
      RouterModule.forRoot(appRoutes), , // <-- this was the error
      // .... 
],
Jalal El-Shaer
quelle
1
Ich hatte das Komma am Anfang zB. [, BrowserModule
ozOli
1
Es war ein Punkt (.) Für mich
Raghuram
1
Das Problem wurde auch für mich gelöst!
Michaeak
81

Stellen Sie sicher, dass sich die Module nicht gegenseitig importieren. Also sollte es nicht geben

In Modul A: imports[ModuleB]

In Modul B: imports[ModuleA]

Tuong Le
quelle
59

Dies kann durch mehrere Szenarien wie verursacht werden

  1. Fehlende Kommas
imports: [
    BrowserModule
   ,routing <= Missing Comma
   ,FeatureComponentsModule
  ],
  1. Doppelte Kommas
imports: [
    BrowserModule, 
   ,routing <=Double Comma
   ,FeatureComponentsModule
  ],
  1. Nichts aus dem Modul exportieren
  2. Syntaxfehler
  3. Tippfehler
  4. Semikolons in Objekten, Arrays
  5. Falsche Importanweisungen
Ignatius Andrew
quelle
3
Schöne Zusammenfassung. Wäre großartig, wenn Angular einige Informationen darüber einbringen könnte, wo und auf welche Weise das Laden des Moduls fehlschlägt. Aus heutiger Sicht ist es eines der mühsamsten Dinge, die es zu debuggen gilt. Nicht sicher, ob ich das Bit "fehlende Kommas" verstehe, das sollte gut kompiliert werden?
Unitario
Ich verstehe fehlende Kommas part-checkout app.module.ts Dateien - Importe:, Anbieter:, Deklarationen ... usw. Satz von Arrays - Stellen Sie in der Liste der genannten Zeichenfolgenwerte sicher, dass Kommas EXTRA sind oder fehlen ... Ich habe dies behoben durch Entfernen von zusätzlichem Komma! @Ignatius Andrew ... du bist GOTT! Winkel 2/4 ist ziemlich schrullig!
HydTechie
30

Keine der oben genannten Lösungen hat bei mir funktioniert, sondern einfach "ng serve" gestoppt und erneut ausgeführt.

Semir Deljić
quelle
5
Haha ja, auch für mich. Wenn Sie mit dem Routing herumspielen, muss Angular manchmal neu gestartet werden. Das Gleiche gilt für das Verschieben wichtiger Kernimporte oder -exporte zwischen Ihren Modulen.
Florian Leitgeb
typisches Problem in mehreren Situationen. Angular Team sollte daran arbeiten.
Dimitris Voudrias
Auch für mich. Angular sollte an diesem Problem arbeiten. Verschwendete meine Zeit: /
Lint
30

Ich hatte das gleiche Problem. In meinem Fall ist der Grund ein zusätzliches Komma.

Codebeispiel für zusätzliches Komma

Gennady Grishkovtsov
quelle
Nach all den Jahren passiert das immer noch ... THX
Yoraco Gonzales
23

Ich hatte diesen Fehler, weil ich eine index.tsDatei im Stammverzeichnis meiner App hatte, die meine exportierte app.component.ts. Also dachte ich, ich könnte Folgendes tun:

import { AppComponent } from './';

Dies funktionierte und gab mir keine roten, schnörkellosen Linien und sogar Intellisense ruft AppComponent auf, wenn Sie mit der Eingabe beginnen. Aber kommen Sie, um herauszufinden, dass es diesen Fehler verursacht hat. Nachdem ich es geändert habe zu:

import { AppComponent } from './app.component';

Der Fehler ging weg.

Helzgate
quelle
1
Ich denke, was auch funktioniert, ist, wenn Sie explizit './index' schreiben würden. Wir hatten dieses Problem in Kombination mit AoT und ng-packagr.
Bersling
8

Stellen Sie sicher, dass Sie ein Modul / eine Komponente wie folgt nicht importieren:

import { YOUR_COMPONENT } from './';

Aber es sollte sein

import { YOUR_COMPONENT } from './YOUR_COMPONENT.ts';
Tuong Le
quelle
8

Diese Ausgabe von zirkulären Abhängigkeiten von zwei Modulen

Modul 1: Importieren Modul 2
Modul 2: Importieren Modul 1

Sagar Jadhav
quelle
5

Ich erstelle eine Komponentenbibliothek und erhalte diesen Fehler in meiner App, die diese Bibliothek importiert. Beim Laufen ng build --prododer ng serve --aotin der App würde ich bekommen:

Unexpected value 'undefined' imported by the module 'ɵm in node_modules/<library-name>/<library-name>.d.ts'

Aber auch beim Einbau keine Fehler bei der Verwendung ng serveoder beim Testen der Module in der Bibliothek --prod.

Es stellte sich heraus, dass ich auch von Intellisense in die Irre geführt wurde. Für einige meiner Module hatte ich ein Schwestermodul als importiert

import { DesignModule } from '../../design';

anstatt

import { DesignModule } from '../../design/design.module';

Es hat in allen Builds außer dem von mir beschriebenen gut funktioniert.

Es war schrecklich, das festzuhalten, und ich hatte Glück, dass ich nicht länger gebraucht habe als es war. Hoffe das hilft jemandem.

Nayfin
quelle
Das war es xD Wissen Sie zufällig, wie Sie Intellisense so konfigurieren, dass nicht die falsche Version ausgewählt wird?
user2035039
Entschuldigung, ich nicht.
Nayfin
4

Hatte die gleiche Ausnahme beim Versuch, eine Angular 5-Anwendung zu kompilieren.

Unexpected value 'undefined' imported by the module 'DemoAppModule'

In meinem Fall stellte sich heraus, dass es sich um eine zirkuläre Abhängigkeit handelte, die ich mithilfe eines Tool Madges gefunden hatte . Die Dateien mit der zirkulären Abhängigkeit wurden durch Ausführen gefunden

npx madge --circular --extensions ts src/
Andrejs Abrickis
quelle
3

Sie haben Linie entfernen import { provide } from '@angular/core';aus app.module.tswie providejetzt veraltet. Sie müssen providewie folgt in Anbietern verwenden:

providers: [
    {
      provide: APP_BASE_HREF,
      useValue: '<%= APP_BASE %>'
    },
    FormsModule,
    ReactiveFormsModule,
    // disableDeprecatedForms(),
    // provideForms(),
    // HTTP_PROVIDERS, //DGF needed for ng2-translate
    // TRANSLATE_PROVIDERS, //DGF ng2-translate (not required, but recommended to have 1 unique instance of your service)
    {
        provide : TranslateLoader,
        useFactory: (http: Http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'),
        deps: [Http]
    },
    {
        provide : MissingTranslationHandler,
        useClass: TranslationNotFoundHandler
    },

    AuthGuard,AppConfigService,AppConfig,
    DateHelper
  ]
ranakrunal9
quelle
Das hat Sinn, ich habe es getan, aber der Fehler ist immer noch der gleiche
surfealokesea
3

Das Einfügen des Providers in forRoot funktioniert: https://github.com/ocombe/ng2-translate

@NgModule({
  imports: [BrowserModule, HttpModule, RouterModule.forRoot(routes), /* AboutModule, HomeModule, SharedModule.forRoot()*/
          FormsModule,
          ReactiveFormsModule,
          //third-party
          TranslateModule.forRoot({
            provide: TranslateLoader,
            useFactory: (http: Http) => new TranslateStaticLoader(http, '/assets/i18n', '.json'),
            deps: [Http]
          })
          //third-party PRIMENG
          ,CalendarModule,DataTableModule,DialogModule,PanelModule
  ],
  declarations: [
    AppComponent,ThemeComponent, ToolbarComponent, RemoveHostTagDirective,
    HomeComponent,MessagesExampleComponent,PrimeNgHomeComponent,CalendarComponent,Ng2BootstrapExamplesComponent,DatepickerDemoComponent,UserListComponent,UserEditComponent,ContractListComponent,AboutComponent
  ],
  providers: [
    {
      provide: APP_BASE_HREF,
      useValue: '<%= APP_BASE %>'
    },
    // FormsModule,
    ReactiveFormsModule,
    { provide : MissingTranslationHandler, useClass: TranslationNotFoundHandler},
    AuthGuard,AppConfigService,AppConfig,
    DateHelper
  ],
  bootstrap: [AppComponent]
})

export class AppModule { }
surfealokesea
quelle
3

Dafür gibt es eine andere einfache Lösung. Ich habe 2 Module, die irgendwie tief in der Struktur sind und sich gegenseitig benutzen. Ich bin auf dasselbe Problem mit zirkulären Abhängigkeiten mit Webpack und Angular 2 gestoßen. Ich habe einfach die Art und Weise geändert, wie das eine Modul deklariert wird:

....

@NgModule({
    imports: [
        CommonModule,
        FormsModule,
        require('../navigation/navigation.module')
    ],
    declarations: COMPONENTS,
    exports: COMPONENTS
})
class DppIncludeModule {
    static forRoot(): ModuleWithProviders {
        return {
            ngModule: DppIncludeModule
        };
    }
}

export = DppIncludeModule;

Wenn ich jetzt die imports-Anweisung für das ngModule-Attribut verwende, verwende ich einfach:

@NgModule({
    imports: [
        CommonModule,
        ServicesModule.forRoot(),
        NouisliderModule,
        FormsModule,
        ChartModule,
        DppAccordeonModule,
        PipesModule,
        require('../../../unbranded/include/include.module')
    ],
....

Damit sind alle Probleme weg.

Michael Baarz
quelle
Können Sie etwas genauer erläutern, wie dies funktioniert? Wie verwenden Sie beispielsweise das DppIncludeModule in Ihrer Komponente?
Kate S
Kate, entschuldige die späte Antwort. Ich verwende das Modul nicht in der Komponente, ich kapsle Komponenten in Modulen. Module werden zusammen verwendet. Vielleicht haben Sie hier ein anderes Problem mit dem undefinierten Fehler.
Michael Baarz
3

Mein Problem war ein zweimaliger Export in index.ts

Das Entfernen eines davon löste das Problem.

CornelC
quelle
Heilige Scheiße, das hat bei mir funktioniert! Wenn Sie Ihr Modul aus index.ts exportieren und Ihr Modul Modulkomponenten aus demselben index.ts importiert, scheint dies zu einem zirkulären Laden zu führen. Sie sollten direkt aus der Komponentendatei und nicht aus dem Index in Ihr Modul importieren. TNX
Tomas Katz
Fehlerbehebung. Ich kann mir nicht vorstellen, wie lange es dauern wird, bis ich dieses Problem gelöst habe, ohne diese Antwort zu sehen
tom10271
3

Ich hatte dieses Problem, es ist wahr, dass der Fehler auf der Konsole nicht beschreibend ist. Aber wenn Sie sich die Angular-Cli-Ausgabe ansehen:

Sie sehen eine WARNUNG, die auf die zirkuläre Abhängigkeit verweist

WARNING in Circular dependency detected:
module1 -> module2
module2 -> module1

Die Lösung besteht also darin, einen Import von einem der Module zu entfernen.

T04435
quelle
Was ist, wenn ich diese zirkuläre Abhängigkeit benötige?
Evan Sevy
@RuneStar Ich denke, Sie müssen die Abhängigkeit auf ein übergeordnetes Modul verschieben und dann das neue Modul auf beiden (X) Modulen importieren.
T04435
2

Das Problem ist, dass es mindestens einen Import gibt, für den die Quelldatei fehlt.

Zum Beispiel habe ich den gleichen Fehler erhalten, als ich verwendet habe

       import { AppRoutingModule } from './app-routing.module';

Die Datei './app-routing.module' befand sich jedoch nicht im angegebenen Pfad.

Ich habe diesen Import entfernt und der Fehler ist verschwunden.

Sprechen ist billig Zeigen Sie mir Code
quelle
2

Ich hatte den gleichen Fehler, keiner der oben genannten Tipps hat nicht geholfen.

In meinem Fall wurde es durch WebStorm verursacht, zwei Importe zu einem kombiniert.

import { ComponentOne, ComponentTwo } from '../component-dir';

Ich habe dies in zwei separate Importe extrahiert

import { ComponentOne } from '../component-dir/component-one.service';
import { ComponentTwo } from '../component-dir/component-two.model';

Danach funktioniert es ohne Fehler.

Jakub Rybiński
quelle
Danke Kumpel. Das hat geholfen
DinoMyte
Duplikat der vorherigen Antwort: stackoverflow.com/a/49667611/1243048
Maelig
@Maelig Ich denke in der verknüpften Antwort war es ein etwas anderes Problem. Ich weiß nicht, ob es ein Tippfehler ist, aber es gibt auch ein Problem mit dem richtigen Verzeichnis, einmal ist es ein ./modelsanderes Mal./model
Jakub Rybiński
1

Falls Ihr Index ein Modul exportiert - Dieses Modul sollte seine Komponenten nicht aus demselben Index importieren, sondern sie direkt aus der Komponentendatei importieren.

Ich hatte dieses Problem, und als ich vom Importieren der Komponenten in die Moduldatei mithilfe des Index zum Importieren der Komponenten mithilfe der Direktdatei wechselte, wurde dieses Problem behoben.

zB geändert:

import { NgModule } from '@angular/core';
import { MainNavComponent } from './index';
@NgModule({
  imports: [],
  exports: [MainNavComponent],
  declarations: [ MainNavComponent ],
  bootstrap:    [ MainNavComponent ]
})
export class MainNavModule {}

zu:

import { NgModule } from '@angular/core';
import { MainNavComponent } from './MainNavComponent';
@NgModule({
  imports: [],
  exports: [MainNavComponent],
  declarations: [ MainNavComponent ],
  bootstrap:    [ MainNavComponent ]
})
export class MainNavModule {}

Entfernen Sie auch die jetzt unnötigen Exporte aus Ihrem Index, z.

export { MainNavModule } from './MainNavModule';
export { MainNavComponent } from './MainNavComponent';

zu:

export { MainNavModule } from './MainNavModule';
Tomas Katz
quelle
Vielen Dank, das war mein Problem, die IDE importiert aus dem Ordner ex: '/ components' meine Bibliothek wurde ohne Probleme erstellt, kann aber nicht in einer anderen Bibliothek verwendet werden
Mosta
1

Ein weiterer Grund könnte ein Code wie dieser sein:

import { NgModule } from '@angular/core';
import { SharedModule } from 'app/shared/shared.module';
import { CoreModule } from 'app/core/core.module';
import { RouterModule } from '@angular/router';
import { COMPANY_ROUTES } from 'app/company/company.routing';
import { CompanyService } from 'app/company/services/company.service';
import { CompanyListComponent } from 'app/company/components/company-list/company-list.component';

@NgModule({
    imports: [
        CoreModule,
        SharedModule,
		RouterModule.forChild(COMPANY_ROUTES)
    ],
    declarations: [
		CompanyListComponent
    ],
    providers: [
		CompanyService
    ],
    exports: [
    ]
})
export class CompanyModule { }

Da Exporte ein leeres Array sind und es davor hat, sollte es entfernt werden.

SaamTehraani
quelle
1

Ich hatte das gleiche Problem, ich habe die Komponente in der index.ts von a = des Ordners hinzugefügt und einen Export durchgeführt. Trotzdem tauchte der undefinierte Fehler auf. Aber die IDE lässt unsere roten, schnörkellosen Linien platzen

Dann wie vorgeschlagen geändert von

import { SearchComponent } from './';

zu

import { SearchComponent } from './search/search.component';
faizal khan
quelle
1

Solange Sie sicher sind, dass Sie nichts falsch machen, beenden Sie bitte "ng serve" und starten Sie es neu. Auf diese Weise erledigt der Compiler seine gesamte Arbeit und die App dient wie erwartet. Frühere Erfahrungen mit Modulen haben mich gelehrt, sie entweder zu erstellen, wenn "ng serve" nicht ausgeführt wird, oder das Terminal neu zu starten, sobald ich fertig bin.

Das Neustarten von "ng serve" funktioniert auch, wenn Sie eine neue Komponente an eine andere Komponente senden. Möglicherweise hat der Compiler Ihre neue Komponente nicht erkannt. Starten Sie einfach "ng serve" neu.

Das hat bei mir erst vor wenigen Minuten funktioniert.

Benneee_
quelle
0

Ich behebe es, indem ich alle Index-Exportdateien lösche, einschließlich Pipe, Service. dann ist der gesamte Dateiimportpfad ein bestimmter Pfad. z.B.

import { AuthService } from './_common/services/auth.service';

ersetzen

import { AuthService } from './_common/services';

Exportieren Sie außerdem keine Standardklasse.

wfsovereign
quelle
Aber wie soll das helfen? Beim Entfernen des Dateinamens werden die index.ts des Ordners verwendet, den Sie zuweisen.
Michael Baarz
@ MichaelBaarz zu diesem Zeitpunkt, reomve die Indexdatei helfen mir, das Problem zu lösen. Aber jetzt aktualisiere ich die ng-Version auf 2.4.9. Dieses Problem besteht nicht. Das heißt, ich kann die Exportreferenz für die Datei index.ts verwenden. Ich denke, es ist vielleicht ein Problem mit ng build
wfsovereign
Zumindest ist dies ein Randfall und das Ergebnis einer schlechten Paketstruktur. Pakete sollten keine Rundreisen haben. Durch die Klärung der Paketstruktur wird das Problem trotzdem behoben.
Michael Baarz
@ MichaelBaarz yep, ich stimme dir zu.
wfsovereign
0

Mein Problem war ein falsch geschriebener Komponentenname innerhalb der component.ts .

Die import-Anweisung zeigte keinen Fehler, die Deklaration jedoch, was mich irreführte.

Taran
quelle
0

Das nicht verwendete Argument " private http: Http " im Konstruktor von app.component.ts hatte denselben Fehler verursacht und wurde behoben, nachdem das nicht verwendete Argument des Konstruktors entfernt wurde

Pavan V. Achar
quelle
0

Höchstwahrscheinlich hängt der Fehler mit der Datei AppModule.ts zusammen.

Um dieses Problem zu lösen, überprüfen Sie, ob jede Komponente deklariert ist und jeder von uns deklarierte Dienst bei den Anbietern usw. abgelegt ist.

Und selbst wenn in der AppModule-Datei alles in Ordnung zu sein scheint und Sie dennoch den Fehler erhalten, stoppen Sie Ihre laufende Winkelinstanz und starten Sie sie erneut. Dies kann Ihr Problem lösen, wenn alles in der Moduldatei korrekt ist und Sie immer noch den Fehler erhalten.

Jithin
quelle
0

Für mich wurde das Problem durch Ändern der Importsequenz gelöst:

Eins mit ich habe den Fehler bekommen:

imports: [ 
 BrowserModule, HttpClientModule, AppRoutingModule, 
 CommonModule
],

Geändert zu:

   imports: [
    BrowserModule, CommonModule, HttpClientModule,
    AppRoutingModule
  ],
Pritesh Agrawal
quelle
1
Unabhängig vom Problem, da BrowserModule CommonModule exportiert, wobei beide redundant sind.
Semir Deljić
0

Die oben genannten Lösungen haben bei mir nicht funktioniert.

Also habe ich die Version von Angular-Cli von 1.6.4 für 1.4.4 unterstützt und dies hat mein Problem gelöst.

Ich weiß nicht, ob dies die beste Lösung ist, aber im Moment hat das bei mir funktioniert

Jeterson Miranda Gomes
quelle
0

Ich hatte das gleiche Problem. Das Problem war, dass ich eine Klasse aus index.ts importierte

    import {className} from '..shared/index'

index.ts enthält die export-Anweisung

    export * from './models';

Ich habe es in die .ts-Datei geändert, die das eigentliche Klassenobjekt enthält

    import {className} from '..shared/model'

und es löste sich auf.

Deepti-l
quelle
0

Für mich wurde dieser Fehler durch nur unbenutzten Import verursacht:

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

Resultierender Fehler:

Die Eingabe wird deklariert, der Wert jedoch nie gelesen

Kommentieren Sie es aus und es tritt kein Fehler auf:

import { NgModule/*, Input*/ } from '@angular/core';
Elvis Lev
quelle
0

Ich bin auf dieses Problem in der Situation gestoßen: - app-module --- app-routing // app router ----- imports: [RouterModule.forRoot(routes)] --- demo-module // sub-module ----- demo-routing ------- imports: [RouterModule.forRoot(routes)] // --> should be RouterModule.forChild!

weil es nur eine gibt root.

WanderHuang
quelle